Newsgroup: it.comp.appl.access
Titolo: Maschera e checkbox

 
Ciao a tutti del NG,
 
è da un po' che non uso access e mi sono arenato mentalmente su di una questione 
che forse
sarà banale per qualcuno.
 
Vi spiego il mio problema :
 
Ho una tabella dove ho una lista di nomi di parcheggi.
 
Ogni giorni effettuo dei controlli presso questi parcheggi e poi devo compilare 
un report
dei controlli effettuati (controllo carta, sostituzione rotolo, controllo 
batteria, sostituzione batteria, svuotamento incasso ...)
 
Tutte le volte mi tocca spuntare a mano le singole caselle dei parcheggi 
controllati e dei relativi controlli effettuati.
 
Siccome ho creato un database che mi registra anche quando ho prelevato l'incasso 
volevo avere la possibilità
tramite una maschera di compilare questi campi in modo piu o meno automatico.
 
Ovvero : 
 
1.) vorrei che mi si presentasse la lista dei parcheggi e che io possa selezionare 
una checkbox per selezionare tutti o eventualmente selezionare manualmente 
quelli interessati
 
2.) per ogni parcometro selezionato in precedenza vorrei avere una checkbox 
per ogni colonna che rappresenta il tipo di controllo effettuato (controllo 
carta, cambio rotolo, cambio batteria, prelievo incasso, etc...) e quindi 
poter spuntare o meno la relativa casella che rappresenta il controllo effettuato 
su tale parcheggio. 
 
NB : la maggior parte delle volte tutti i controlli vengono eseguiti (tranne 
il prelievo incasso che varia - non tutti i giorni viene prelevato l'incasso, 
ma solo quando viene raggiunta una crtea somma)
 
NB2: la check relativa al prelievo dovrebbe avvenire in automatico guardando 
la tabella prelievi e verificando se è stato registrato un prelievo nella 
data odierna relativo a tale parcheggio.
 
3.) in fine dovrei compilare un campo "NOTE" sulla maschera dove specifico 
eventuali anomalie riscontrate ed in fine dovrei poter stampare il report. 
Insomma il tutto dovrebbe avvenire facendo qualche clic sulle varie checkbox 
 (pensavo ad una checkbox chiamato TUTTI sull'intestazione di ogni colonna 
che rappresenta i singoli controlli effettuati)
 
Il mio database fa molto altro, ma questo delle checkbox non so come farlo. 
So che potrei costruire una maschera statica con il nome di ogni parcheggio 
e le molteplici checkbox, ma dovrei modificare ogni volta la maschera se 
si aggiunge o toglie un parcheggio dalla lista e sarebbe una menata. 
 
Qualcuno mi aiuta?
 
La query che mi controlla quali parcheggi hanno registrato un prelievo ce 
l'ho già, non so come collegare le cose.
 
Scusate se mi sono dilungato,
 
Grazie in anticipo.
 
Marco.
 
 

 ha scritto nel messaggio 
news:93b826c617ef8...@news.tin.it...

Sicuramente dovrai prevedere una tabella "Controlli" legata molti a uno con 
la tabella padre "Parcometri".
In questa tabella oltre all'ID proprio avrai anche l'ID numerico del 
parcometro (elemento di join), la data e altrettante chekbox (si/no) per 
quanti sono i controlli.
A questo punto potrai decidere se creare una maschera (Parcometro) con 
relativa sottomaschera (Dettagli controlli) oppure la maschera con una 
listbox dei controlli. Ovviamente in un caso o nell'altro il join filtrera 
solo i record dei controlli relativi a quel parcometro. Per flaggare tutti i 
record in una volta puoi usare il codice (un semplice ciclo) oppure una 
query di aggiornamento: i criteri li hai già a video: l'id del parcometro e 
l'id dei controlli. Esegui il codice o la query al click di un pulsante.
Si può ulteriormente filtrare la listbox o la sottomaschera oltre che per 
parcometro anche per data, anzi credo sia indispensabile a meno di non avere 
una lista presumibilmente lunga di controlli per quel parcometro. In questo 
caso puoi usare una combo alimentata con le sole date presenti nei controlli 
oppure utilizzare una tabella "datario" oppure ancora inserire un bel 
controllo calendario (sconsigliato).
Vedi se aiuta.
Ciao, Carlo 
 
 

Hello Carlo,
 
Grazie per l'aiuto, proverò ciò che kmi hai detto e poi ti faccio sapere.
 
Grazie di cuor eper il tempo dedicatomi.
 
Marco
