Newsgroup: it.comp.appl.access
Titolo: Sulle caselle combinate!

Ciao
Parliamo di caselle combinate?
IO ho usato una casella combinata un una serie di maschere continue per
selezionare il valore di un campo detto "IDCliente"
Finchè la combo visualizza tutti i clienti non c'è problema
Se io decido di visualizzare solo i clienti ancora "vivi" ( cioè attivi !)
tutti i record relativi ai clienti inattivi avranno nella casella combinata
un valore null poiche il valore non rientra nei valori ammessi dalla combo
stessa!
come fate di solito in qusti casi ?

 stessa!
eh? ma che stai a di'?
Se l'origine dati della combo esclude i clienti non più vivi non li
visualizza affatto.
Lo stesso dicasi per l'origine dati delle maschere, se sono filtrate sono
filtrate, non fanno vedere null da nessuna parte.
Spiegati meglio
Ciao, Sib

come fate di solito in qusti casi ?
Guarda che normalmente quando si deve visualizzare solo i record che
verificano una condizione a due valori (vivo non vivo nel tuo caso) si usa
un campo Sì/No, inizializzato per esempio a no che sta ad indicare che il
cliente è vivo.
All'inserimento di nuovi clienti infatti questo è vivo (a meno che non sei
un impresario di pompe (POMPE) funebri). Quando questo muore in qualche modo
tu metterai il campo a sì.
A questo punto la query associata alla combo sarà una query di selezione di
tutti i record in cui il valore del campo Sì/No sia no
Antonio

Ricordati di aggiornare la combo, se i dati cambiano, con:
me!nomecasella.requery
in modo che l'origine dati sia ricalcolata ed i valori mostrati siano quelli
corretti.
ciao, Federico


Supponiamo che nel record cliente ci sia un campo che abilita o disabilita
la presenza del cliente nelle combo box.
(infatti ho solo una cinquantina di clienti attualmente attivi, poi ne ho
diverse centinaia che non si fanno sentire da diverso tempo e quindi segno
come archiviati!)
Se io faccio un ordine ad un cliente abilitato e poi disabilito il cliente
(perchč viene archiviato) Successivamente vado a rileggere l'ordine e mi
trovo una striga vuota al posto del cliente!
Ho ovviato per il momento con una combo e un textbox opportunamente nascoste
e sovrapposte con un incredibile gioco di got/lost focus
ma certo non si puň lavorare cosě!
mi sono spiegato meglio ?
non c'č la possibilita di creare un evento alla pressione del tasto delle
caselle combinate ?

Adriano <Adriano....@silink.it.(togli le parentesi)> wrote in message
94806211...@server.silink.com...

Scusa, ma se il cliente non lo vuoi vedere, perche' consenti di visualizzare
l'ordine? Fai in modo che l'ordine del cliente "morto" venga escluso dl
recordset della maschera.
Ciao, Sib

 recordset della maschera.
Certo, potrebbe essere un valido suggerimento...
ma richiederebbe un continuo lavoro di filtri...

trovo una striga vuota al posto del cliente!
Ma scusa, tu devi visualizzare solo gli ordini dei clienti attivi!!!
Antonio

Adriano <Adriano....@silink.it.(togli le parentesi)> wrote in message
94819118...@server.silink.com...

e allora? L'uso di un database ha senso solo se i dati sono organizzati,
chiari e attinenti. L'organizzazione dipende dalla struttura che hai dato a
tabelle e relazioni, la chiarezza dipende dalla buona organizzazione delle
maschere mentre l'attinenza dipende appunto dalla buona applicazione dei
filtri.
Ergo: e' ovvio che si debbano utilizzare continuamente relazioni, maschere e
filtri in un database che possa definirsi tale.
Infine, perche' dici continuamente?
Il filtro lo fai una volta sola quando apri la maschera o clicchi su un
pulsante che  metta e/o tolga il filtro, quindi un numero limitato di volte.
Ciao, Sib