Newsgroup: it.comp.appl.access
Titolo: gruppo di opzioni, come gestirli

Saluti a tutti
Ho creato una maschera "FrTerapia" basata sulla "TbTerapia"
Nella maschera ho un controllo col nome del farmaco e poi una cornice con
dentro sei controlli di tipo ceck (quello quadrato, non quello col pallino).
Vorrei poter scrivere il nome del farmaco e poi spuntare i controlli
relativi alle ore di somministrazione del farmaco stesso.
In TbTerapia avevo prima creato il campo [Ora] (di somministrazione)
impostandolo a Si/No, però mi sono reso conto che questo campo accetta solo
il valore Vero o Falso. Ho impostato il campo a numerico e quindi nella
maschera ogni volta che spunto un quadratino in questo campo  va scrivere il
relativo valore.
L'inconveniente è che se spunto uno e poi un altro, il primo si disispunta
mentre io li vorrei spuntati  entrambi es.
                     ore 12            ore 20
Suguan              X                    X
si può fare o necessariamente so dovrà ricorre a qualche riga di
programmazione?
-- 
Saluti da NSantini
nu...@iol.it

 ha scritto nel messaggio news:YOQDc.23561$c_1.7...@twister1.libero.it...

se le ore sono fisse potresti aggiungere tanti campi si/no quante sono le ore così puoi avere tutte
le somministrazioni che vuoi.
se i campi sono variabili (es. il paziente x la prende alle 12, il paziente z alle 13 ecc..) allora
potresti crearti una tabella "OreSomministrazione" fatta così:
campo Id (contatore)
campo RifTerapia (Numerico Lungo)
campo OraSomministazione (Campo Data limitato a 
hh.mm
)
poi crei la relazione tra il campo Id della "TbTerapia" con il campo RifTerapia della tabella
"OreSomministrazione"
all'interno della FrTerapia aggiungi una sottomaschera collegata alla "OreSomministrazione"
facendo in questo modo ogni terapia può avere infiniti (teorici :-)) intervalli di somministraizone
con qualsiasi orario..
spero che possa fare al caso tuo e di essere stato chiaro :-)
ciao
Nick

NSantini ha scritto:

In questo caso non puoi usare un gruppo di opzioni, che salva in tabella
un unico valore. Devi creare in tabella i sei diversi campi e associarli a
sei diverse checkbox nella maschera, eliminando il gruppo di opzioni.
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 mentre io li vorrei spuntati  entrambi es.
Se vuoi che i check siano indipendenti non devi comprenderli in una
cornice
(oltre che assegnarli a campi diversi in tabella)
Ciao
Marco 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 (oltre che assegnarli a campi diversi in tabella)
Bene, ho capito, la risposta comune è che devo creare tanti campi quanti gli
orari che mi interessano e associare a ciascuno un ceckbox.
Ho fatto così e nasce un nuovo problema.
Attraverso un report devo poter stampare solo i pazienti e rispettiva
terapia di una data ora.
Mi spiego ancora meglio, voglio lanciare un report che mi chieda _terapia di
quale ora?_io rispondo es. 16 e il report deve stampare solo i pazienti che
hanno terapia alle ore 16. Per esempio
Tizio Voltaren ore 8 e ore 20   No stampare
Caio Lixidol ore 8 e ore 16      Si stampare
Sempronio Tazocin ore 8         no stampare
e così via
Ho già fatto una query impostando a mano il valore vero nel campo ore 16
eccola
SELECT cartelle.stz, cartelle.cognome, cartelle.nome, farmaci.farmaco,
farmaci.ore8, farmaci.ore12, farmaci.ore14, farmaci.ore16, farmaci.ore20,
farmaci.ore24, farmaci.ore2, farmaci.ore4, farmaci.dal
FROM cartelle INNER JOIN farmaci ON cartelle.IDcartella = farmaci.IDcartella
WHERE (((farmaci.ore16)=True));
di questa query dovrei poter modificare interattivamente solo  .....
ore16.... nella sezione Where, in pratica il parametro da me passato
servirebbe a sceglier il campo su cui cercare il valore True
Spero di essere stato esauriente.
Grazie a tutti


NSantini ha scritto:




Visto che hai un numero finito di fasce orarie puoi preparare una query
per ogni fascia oraria, oppure un'unica query che con la sintassi
[forms]![nomeform]![checkbox1] prenda i parametri da una maschera dove
selezioni le fasce orarie che ti interessano.
Potresti anche usare un sistema maschera/sottomaschera in cui nella
maschera principale selezioni le fasce orarie e nella sottomaschera fai
mostrare i record filtrati di conseguenza.
