Newsgroup: it.comp.appl.access
Titolo: Maschera "appoggiata" su tabelle come viste in trasparenza.

L'oggetto è criptico ma rende l'idea che vorrei realizzare.
(pensate ad una serie di lucidi trasparenti con più tabelle sovrapposti)
Devo organizzare alcuni stage per 40 persone in 1 0 realtà diverse.
Vorrei visualizzare (ed introdurre i dati) in modo da poter 
visualizzare sia l impegno di ogni singolo individuo (che non può 
essere in due posti in contemporanea) sia delle diverse sedi (che non 
possono ricevere due persone in contemporanea.
I miei predecessori usano fogli di excel e una serie di copia e incolla 
(un foglio per sede ed un foglio riepilogo per partecipante).
Io vorrei semplificare e per quanto possibile automatizzare sia i 
report per le sedi (settimana con in ogni giorno il nome del 
partecipante) che per partecipante (settimana con sede).
Qualcuno ha idee da indicarmi?


Ma il problema è il set di record diverso per sede o la costruzione del 
report?
Ciao.
-- 
Sergio MAZZA 

Premessa: Avevo già risposto da casa ieri l altro (stesso nick altro 
fornitore di accesso) ma non vedo (con nessuno dei due accessi) il mio 
msg.
Riecco quindi la risposta.
Il problema principale che mi pongo è la maschera per l  imput.
La struttura sottostante l avevo pensata con una tabella contenete un 
link al discente, un link alla sede, un campo data e un campo ora inizio 
ed uno ora fine, contenete n record per gli n giorni (problema: id_dis ed 
ID_sed verrebbero ripetute n volte ma non penso sia intelligente creare 
una tabella  con solo id_sed e ID_dis per creare un unico link ai due).
Nell introduzione si dovrebbe vedere sia la settimana del Discente che 
della sede
(nella sede nei giorni/ore il nome del Discente) (nella Discente in ogni 
giorno l ora e la sede) con un controllo per non generare incongruenze 
(ovvero n discenti maggiore capacità di accoglimento sede o discente in 
due sedi nello stesso momento).
Per i report cartacei penso sia il problema minore.

 ha scritto nel messaggio 
news:200502101...@mynewsgate.net...

Ti ho risposto per e-mail perché mi avevi contattato con quel mezzo; ti 
incollo la mia risposta:
'--------------
(comunque sarebbe stato meglio proseguire la discussione sull'NG)
Quindi devi creare le tabelle...
Dovresti crearti una tabella per le Sedi e un'altra per le persone, poi una
terza che collega entrambe:
tabSedi:
- id, contatore, univoco;
- nomeSede, testo;
tabPersone:
- id, contatore, univoco;
- nominativo, testo;
tabSedi_e_Persone:
- idSede, intero lungo;
- idPersona, intero lungo, univoco;
Impostando l'indice al campo idPersona come univoco non potrai inserire due
valori identici.
La form potresti impostarla così:
Form "Sedi" con origine tabella "tabSedi", sottomaschera "tabSedi_e_Persone"
con origine tabella "Sedi_e_Persone". La sottomaschera (in formato
visualizzazione foglio dati) avrà una casella di riepilogo che legge la
tabella "tabPersone" ma con la condizione che esclude quelli già scelti:
Select id, nominativo From tabPersone Where id Not in (Select idPersona From
tabSedi_e_Persone)
e nell'evento "dopo aggiornamento" (sempre della casella di riepilogo) il
codice VBA che effettua un refresh dei dati della sottomaschera:
es.
Me.Refresh
Ciao.
'--------------
Ciao.
-- 
Sergio MAZZA 

 La form potresti impostarla così:
Il problema è che la form dovrebbe contenere due sottomaschere una con la 
sede e alcuni giorni (tipo calendario mensile a colonne) una seconda con lo 
studente e lo stesso calendario.
Nella form dovrei potere inserire i giorni, la sede, e lo studente.


E perché con due sottomaschere?
Se devi assegnare uno stedente ad una sede, non vedo l'utilità di due 
sottomaschere; ma in ogni caso dovrai costruirti il calendario (tot record 
per ogni mese) per vederlo sulla form o subForm. A questo, indicando il 
giorno, inserirai la sede e lo studente; diverso è il caso se tu inserisci i 
giorni (inteso come periodo dal/al), la sede e lo studente e vorresti 
spalmare sul mese i giorni occupati...
Ciao.
-- 
Sergio MAZZA 

 spalmare sul mese i giorni occupati...
L ipotesi di dare l inizio e la fine e le fasce orarie lasciando che il PC 
compili i record sarebbe bella ma non ho idea di come farla (potrei pensare ad 
una serie di query di tra cui una finale di accoramento ma non ho neppure 
l idea di come strutturarla!)

 l’idea di come strutturarla!)
La query di "accorameno" lasciamola ad altri...
Quello che si dovrebbe fare in quel caso è utilizzare un recordset con un 
cliclo che "prenota" i giorni compresi nella data dal/al.
Ciao.
-- 
Sergio MAZZA