Newsgroup: it.comp.appl.access
Titolo: campo multiselezione

Salve,
pongo il problema
ho una casella di riepilogo a selezione multipla  oppure un finto gruppo 
di opzioni in cui e' possibile selezionare piu' di una opzione.
Una volta che uno ha selezionato piu' di una opzione un valore legato alle 
opzioni selezionate deve essere memorizzato in un campo della tabella 
sottostante alla maschera.
Ovviamente quando la maschera si posiziona su di un record nella casella 
di riepilogo (ovvero sul finto gruppo dei opzioni) devono risultare 
selezionate  le opzioni precedentemente scelte per quel record.
Che voi sappiate c'e' qualcuno che ha risolto il problema e la soluzione 
si trova a qualche parte.
Sul sito comune non ho trovato niente.
Ho pensato a due metodi per la memorizzazione.
Il primo che richiede un minimo di algebra binaria, 
ovvero alla prima voce della tabella viene attribuito il valore uno, 
alla seconda il valore due , 
alla terza il valore quattro
alla quarta otto e cosi' via
poi si memorizza nella tabella la somma dei valori corrispondenti alle 
voci selezionate.
Il  secondo che molto  grossolanamente memorizza una stringa tipo 1;3;7 
nel caso io abbia scelto le voci 1 3 e 7
Si deve tenere in conto che sui valori di questo campo andranno fatte 
delle ricerche, ovvero voglio sapere su tanti record quanti hanno in quel 
campo selezionata l'opzione 2.
nel primo caso si dovra' usare un and  mentre nel secondo caso una substr 
(sotto stringa)
Ciao e grazie per le eventuali risposte o suggerimenti
Sandro

 ha scritto nel messaggio 
news:Xns969ABB5994...@140.99.99.130...

Aggiungerei una seconda tabella legata uno a molti per le selezioni-opzioni 
. Così non ti sbagli mai e puoi fare tutte le ricerche che vuoi.
Anche all'apertura della maschera sarà facilissimo riselezionare i valori 
delle opzioni.
Ciao, Carlo 



 
Ciao,
grazie per la risposta, il fatto e' che di campi come quelli in questione 
ce ne sono a decine, si tratta di una cartella clinica particolare  dove 
per la quasi totalita' va riempita mettendo delle crocette.
Ogni cartella un record.
Cosi' avrei una maschera con decine di sottomaschere...
Poi occorre anche vedere le opzioni non selezionate, questo potrebbe 
essere in ogni caso risolto inserendo nella  tabella dalla parte  molti 
tutte le opzioni ed un un campo in piu' del tipo vero/falso.
Ciao e grazie
Sandro

 ha scritto nel messaggio 
news:Xns969AC23103...@140.99.99.130...

 Ciao Sandro
io di cartelle cliniche me ne intendo abbastanza visto dove lavoro (AS).
Per esempio per il "rischio Parsonnett" o per l'Euroscore, si adoperano 
decine di voci; così pure per l'elenco degli esami sostenuti da un 
paziente...
Il punto è capire bene cosa devi fare e il risultato che ti aspetti.
Puoi essere più dettagliato?
Ciao, Carlo 

Sandro ha scritto il gio 21 lug 2005 18:48:30
Scusate il doppione.

 
Ciao Carlo ,
la cartella clinica riguarda disordini mandibolari, un mio caro amico mi 
ha chiesto dei consigli dato che la figlia sta facendo un lavoro 
ordinatogli.
La povera ragazza ha impostato una tabella dove per ogni eventuale croce 
c'e' un campo, cosi' ha gia' raggiunto i 300 campi.
In pratica deve ogni cartella clinica essere trascritta in un data base 
per poi fare della statistica, ovvero immagino quante persone hanno questo 
disturbo su tot, oppure quante persone che hanno questo disturbo hanno 
anche questo... almeno cosi credo.
Ciao
Sandro

 ha scritto nel messaggio 
news:Xns969AC8BBA7...@140.99.99.130...

Sicuramente ha impostato male il db!
Invitala a questo NG...
Cosě come descrivi il problema č impossibile darti una mano...manca 
praticamente tutto.
Ciao, Carlo 

 
Ciao,
provero' a farla intervenire sui newsgroups per chiedere aiuto , pero' 
devo prima spiegarle cosa sono.
Comunque sostanzialmente il problema e' spiegato nel primo post, comunque 
sono riuscito a risolverlo col primo metodo in modo anche abbastanza 
semplice, non appena lo rendo piu' presentabile lo posto. Ho pure 
costruito un modulo  di classe wrapper cioe' che racchiude la listbox ed 
in automatico fa le operazioni di calcolo del valore da memorizzare nel 
campo sotteso alla listbox e viceveresa in funzione del valore contenuto 
nel campo seleziona  le opportune voci della listbox .
Ciao
Sandro


Ci potevi capire solo tu...
Tabelle con 300 campi...mah!
Meglio cosě.
Ciao, Carlo