Newsgroup: it.comp.appl.access
Titolo: Trasformare campo Si/No in carattere

ciao a tutti,
sono alle prese con un problemino che spero qualcuno di voi abbia già 
dovuto affrontare o mi sappia suggerire come fare.
in una tabella ho una serie di campi Si/No (campoA,campoB,...), dalla 
quale attraverso una query devo estrarre dei dati, oltre ai quali dovrei 
aggiungere una stringa che sia la "somma" dei campi con valore 1 (dove 
compaia una lettera per ogni campo vero
esempio:
campoA SI
campoB NO
campoC SI
sringa > AC
la lettera non è legata al nome del campo (nel senso che la struttura 
non è campoA, ... e non deve essere la n-esima del nome del campo), ma 
devo poterla scegliere (ovviamente una volta sola, quando creo la query, 
non ogni volta che viene eseguita)
grazie, perrins


In che senso scegli una lettera? Che lettera? Da dove la tiri fuori?
Che vuol dire la "somma dei campi"? Forse il conteggio dei campi con valore 
true o false?
Insomma io non ci ho capito molto.
Ciao, Carlo 

 Insomma io non ci ho capito molto.
per essere più precisi: ho quattro campi Si/No:
riscaldamento, culla, seggiolone, letto (uno per ogni prenotazione)
con una query devo estrarre dei dati dalla prenotazione (nome cliente, 
date, ... e una "stringa" che stia a identificare gli optional presenti
voglio usare per i quattro campi le lettere R C S L
ma se un giorno si preferisse, ad esempio, la U per culla non vorrei che 
la lettera scelta fosse - per forza - la prima lettera del nome del 
campo (in questo senso intendevo "scegliere" la lettera, nel senso che 
non sia legata -strettamente- al nome del campo)
l'effetto finale che voglio ottenere dalla query è:
id/date/... blabla
optional >>> la stringa in questione, che presenti la relativa lettera 
se l'optional è stato richiesto
(quindi potrebbe essere una stringa vuota, oppure "RCSL", "RC", "CSL", 
.. in tutte le possibili combinazioni)
spero di essermi spiegato bene, purtroppo non riesco a venirne a capo
credo che non sia una cosa troppo complessa, ma non riesco a risolverla
grazie mille per l'interesse

 ha scritto nel messaggio 
news:SS9Al.7018$VA5....@tornado.fastwebnet.it...

La prima cosa da fare è aggiungere un campo per ogni campo sì/no con la 
lettera associata:
Campo Culla Sì/no
Campo LetteraCulla Testo (metti quello che vuoi C o U o L o A o Y) 1 
carattere.
Puoi anche non aggiungere il campo e farlo da codice ma è molto più 
complesso proprio per la variabilità della lettera. Aggiungendo il campo 
alla tabella potrai scegliere quale lettera assegnare ogni volta che lo 
desideri.
Poi e sempre per facilitarti il compito aggiungerei un ultimo campo (per 
esempio "OptionalScelti" di tipo testo) che verrà valorizzato o dalla query 
o da poche righe di codice.
Che ne pensi? Possiamo proseguire così?
Ciao, Carlo 

 Che ne pensi? Possiamo proseguire così?
grazie, questa mi sembra un'ottima idea.
penso che farò così: aggiungerò il campo OptionalScelti (ed il relativo 
controllo invisibile nella maschera della prenotazione)
poi sull'aggiornamento della maschera (o dei campi V/F) faccio girare la 
seguente routine
in pseudo codice:
var Stringa = ""
if Culla = True
	Stringa = Stringa + "C"
if Letto = True
	Stringa = Stringa + "L"
...
OptionalScelti = Stringa
(con tutta la sintassi corretta del caso)
che ne dici?
dovrebbe essere abbastanza rapido ed in questo modo ogni volta che 
estraggo i dati della prenotazione che mi servono per il report ottengo 
direttamente anche la stringa degli optional.
ti ringrazio, sei stato più che disponibile.


Prego.
Ciao, Carlo