Newsgroup: it.comp.appl.access
Titolo: associazione valore di un record a variabili

Salve a tutti
ahimè non riesco a trovare un oggetto capace di esprimere il mio problema, 
spero di possa capire ;)
Ho questo problema:
Ho una Tbl preimpostata con delle lezioni e i relativi giorni
lezione1             LUN             MER            VEN
lezione2            MAR
lezione3            MER              GIO
lezione4            GIO                VEN            SAB
una seconda tabella mi aggiunge i record della prenotazione delle lezioni 
con un controllo calendario
quello che vorrei fare è questo:
scelgo una data dal calendario, scelgo da una casella combinata la lezione 
che mi interessa, e che il giorno scelto non coincide con quello 
prestabilito mi dice di trovare un'altra data
esempio
giovedì 4 agosto 2005 se scelgo lezione 1 non va bene perchè di giovedì non 
c'è lezione, quindi o cambio data o cambio lezione
la soluzione che avevo trovato (sicuramente macchinosa) era quella di 
caricare in variabile i giorni del record selezionato dalla casella 
combinata, e dopo aggiornamento fare un paragone con il giorno selezionato e 
da lì poi andare avanti, solo che non so come caricarmi quel record 
selezionato dalla casella combinata ed estrarre i suoi valori in variabile
nella speranza di aver scritto in italiano
aspetto vostri prezioni consigli
a presto
Claudio

 ha scritto nel messaggio
news:q9lIe.44926$fm.29...@news4.tin.it...

Ciao Claudio,
non so se ho capito bene ma mi pare che tu voglia fare in modo che quando
l'utente sceglie una lezione e un giorno dal calendario, se in quel giorno
non c'è la lezione scelta, gli venga segnalato.
Allora allo scopo io userei la Funzione   WeekDayName e WeekDay   più o meno
in questo modo :
WeekDayName(WeekDay("04/08/2005", vbMonday))
prova in Finestra Immediata:
?WeekDayName(WeekDay("04/08/2005", vbMonday))
 e vedrai che otterrai Giovedì
A questo punto ottenuto il valore scelto
reimposterei la tabella telle lezioni in questo modo:
Lezione1    Lunedì
Lezione1    Mercoledì
Lezione1    Venerdì
Lezione2    Martedì
-----
e avendo impostato così la tabella facendo un Dcount("Lezione";
"Tablezioni"; "Lezione= '" & LezioneScelta & "' AND giorno='" & GiornoScelto
& "'" )
se ottengo 0 so che non ci può essere lezione in quel giorno se ottengo 1 do
il via libera
GiornoScelto sarà il Risultato restituito dalla Funzione
WeekDayName(WeekDay(DataDelCalendario, vbMonday))
e lezioneScelta sarà il nome della lezione scelta presumo da una Combobox.
Non so se sono riuscita a interpretare bene il tuo problema e a fornirti una
"soluzione praticabile"
Facci sapere!
Saluti
Cinzia


Ciao Cinzia
Hai capito benissimo, grazie, ho risolto il problema seguendo il tuo 
consiglio
però nel momento in cui realizzato il tutto mi sono reso conto che 
l'approccio era sbagliato
infatti il problema non è solo il giorno della settimana in cui c'è lezione, 
ma anche l'ora di lezione.
La situazione che si viene a creare e questa, il lunedì di lezione1 ce ne 
sono 4, alle 9.00 alle 10.00 e alle 11.00 e alle 12.00
può capitare inoltre che alcune lezioni siano di 30 minuti
da ciò devo trovare il sistema di impostare le tabelle in modo che:
l'utente sceglie la lezione, il giorno e l'ora, facendo così occupare quel 
tempo ed evitando quindi ce un utente successivo possa scegliere quell'ora 
(già piena)
spero sia stato chiaro
a presto
CLaudio