Newsgroup: it.comp.appl.access
Titolo: problema con casellacombinata cercare id ma memorizzare testo

ho un problema con una casella combinata, possiedo una tabella comuni con
idcomune comune cap e provincia
idcomune è necessario perchè se ho 2 provincie uguali con cap di zona
diverso riesco a selezionare quello desiderato, nell'origine riga ho messo:
"SELECT Comuni.id, Comuni.COMUNE, Comuni.cap FROM Comuni ORDER BY comune;
su dopo aggiornamento di tale casellacombinata eseguo questo codice per
prelevare il resto dei dati
---CODE ----------
    Dim db As Database
    Dim rs As Recordset
    Set db = CurrentDb
    Set rs = db.OpenRecordset("select * from comuni where([comuni].id=" &
[Forms]![aziendali]![comune] & ")")
    me.Cap = rs!Cap
    me.Provincia = rs!Provincia
    me.comune = rs!COMUNE
    rs.Close
    Set db = Nothing
il fatto è che in comune mi memorizza un numero e non il comune e se associo
la 2 colonna della CC mi registra il testo del comune ma non funziona il
codice in quanto cerca la descrizione e non l'id
sapete come posso cercare l'id ma poi memorizzare il comune?? la mia 
soluzione è stata di creare una caselladi testo sopra la CC e assegnare a 
lei il comune ma credo ci sia una soluzione migliore. Grazie.

 ha scritto nel messaggio
news:42206fd6$0$32346$5fc...@news.tiscali.it...

Mi sembra che ti stai complicando inutilmente la vita aprendo un recordset.
Se la tabella Comuni ha una struttura simile a questa:
id                    Contatore e chiave primaria.
COMUNE     Testo
cap                 Testo
Provincia         Testo
ecc. ecc.
Se la casella combinata si chiama MiaCombo ed ha la prima colonna come
Colonna associata.
Fai in modo che la casella combinata abbia 4 colonne invece di 3.
Usa come origine riga della casella combinata la seguente stringa SQL:
SELECT Comuni.id, Comuni.COMUNE, Comuni.cap, Comuni.Provincia FROM Comuni
ORDER BY COMUNE;
Naturalmente, se non vuoi visualizzare la Provincia nell'elenco della
casella combinata, imposta a 0cm la larghezza della quarta colonna.
A questo punto, a fronte dell'evento "Dopo aggiornamento" della casella
combinata genera SOLO il seguente codice VBA:
Me!cap = Me!MiaCombo.Column(2)
Me!Provincia = Me!MiaCombo.Column(3)
Me!comune = Me!MiaCombo.Column(1)
Non vorrei sbagliare, ma stai facendo un po' di confusione con i nomi: da
quello che hai scritto sopra sembrerebbe che la casella combinata si chiami
comune come la casella di testo non associata in cui vuoi memorizzare la
descrizione del comune selezionato con la casella combinata e non è
possibile che nella maschera due controlli diversi abbiano la stesso nome.
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


si quella è stata confusione mia.
ho fatto come dici ovvero nella combo ho messo
SELECT Comuni.id, Comuni.COMUNE, Comuni.cap, Comuni.Provincia FROM Comuni
ORDER BY COMUNE;
ma il fatto è che su dopo aggiornamento è la combo stessa a dover assumere
il valore del comune poi
    Me!Cap = Me!PAESE.Column(2)
    Me!Provincia = Me!PAESE.Column(3)
    Me!PAESE = Me!PAESE.Column(1)
in questo modo pensi sia possibile? la mia combo si chiama paese ed è la
stessa da cui scelgo il comune attraverso l'id
a me funziona tutto carica cap e provincia ma non compare il nome del comune 
nella combo dopo aggiornamento

 ha scritto nel messaggio
news:4220aa71$0$32351$5fc...@news.tiscali.it...

Metti la larghezza della colonna 0=0 in questo modo non sarà visibile, anche
perchè
non serve a nulla vedere l'ID da parte di chi opera.
In pratica Larghezza Colonne=0;4;2;1
Saluti
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

 ---------------------------------------------------------------------------
quello l'ho già fatto praticamente non visualizzo l'id
queste sono le impostazioni da me fatte ma non funziona solo il comune
numero colonne 4
larghezza colonne 0 cm;8 cm;2 cm;1,501 cm
Origine riga
SELECT Comuni.id, Comuni.COMUNE, Comuni.cap, Comuni.Provincia FROM Comuni 
ORDER BY COMUNE;
codice dopo aggiornamento
    Me!Cap = Me!PAESE.Column(2)
    Me!Provincia = Me!PAESE.Column(3)
    Me!PAESE = Me!PAESE.Column(1)
ma nulla cap e provincia assumono il valore corretto ma paese che è la combo 
stessa no. voi ci siete riusciti?

 stessa no. voi ci siete riusciti?
Questa non serve:
 Me!PAESE = Me!PAESE.Column(1)
ti basta associare la Colonna 1 invece che
la 0 se la combo è un controllo associato al Campo Paese
Saluti
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------


 @Alex (Alessandro Baraldi)
direi ottimo grazie a entrambi mi avete risolto un grosso problema che 
risolvevo posizionando una textbox sulla cc e prelevando il valore con 
codice dao
Grazie