Newsgroup: it.comp.appl.access
Titolo: Collegamento di due Combo

In una maschera di inserimento incassi che va a scrivere in una tabella
Incassi ho due combo:
la prima con i nomi dei clienti provenienti dalla tabella clienti
la seconda con i nomi degli agenti proveninti sempre dalla tabella clienti.
Vorrei che alla selezione del nome cliente nella prima combo scrivesse il
relativo agente nella seconda combo.
Grazie anticipatamente a chi mi può aiutare
aleter

 ha scritto nel messaggio
news:ZSZ4b.33735$w8....@news.edisontel.com...

ciao e benvenuto
ti consiglio di gurdare nei post precedenti cercando dlookup e column
Guarda anche istruzioni per l'uso un post che periodicamente Roberto manda
alla lista
MAssimiliano

 aleter
Premetto che la se le combo prelevano i dati dalla stessa
tabella non devono essere 2 ma una sola.
La seconda potrebbe a questo punto essere una TextBox
nella quale viene scritto il nome dell'agente in seguito
alla selezione della Combo....!
Usa per questo la Funzione Dlookup(....) inserendo come
criterio il riferimento al Campo Cliente=Me.TuaCombo
Ciao
@Alex.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:6241cbc8789f071a2f...@mygate.mailgate.org...

Scusate l'ignoranza, cosa significa Me. ..................?
Lo trovato spesso in molti post
Ciao
aleter

 aleter
Me lo trovi nel codice della maschera a cui si riferisce, indica che si
tratta di un controllo sulla maschera
Infatti se ti dovessi riferire allo stesso controllo da una seconda maschera
dovresti scrivere forms!ilnomedellamaschera!tuacombo
ciao MAssimiliano

 ha scritto nel messaggio
news:0%05b.33812$w8.1...@news.edisontel.com...

Nell'evento Dopo aggiornamento della prima combo (la selezione cliente) ho
inserito questo codice:
Private Sub Nome_Cliente_AfterUpdate()
DLookup ("[Agente]","Clienti", "[Nome Cliente] = "ME.Agente")
End Sub
ma non riesco a farlo funzionare;
dove sbaglio??
Ciao e grazie
aleter

 Ciao e grazie
Certo quando inserisci così le virgolette gli dici di cercarti un record che
abbia come valore "ME.Agente" lui lo cerca ma non trova corrispondenza.
In realtà dovrebbe essere [nome cliente]= '" & me.agente & "'"
ciao MAssimiliano

 ha scritto nel messaggio
news:Mv15b.33829$w8....@news.edisontel.com...

Private Sub Nome_Cliente_AfterUpdate()
DLookup "[Agente]", "Clienti", "[Nome Cliente] = ""&ME.Agente&"""
End Sub
cosi non mi da più errore ma non ottengo il risultato voluto di aggiornare
la seconda combo con il nome dell'agente.
ciao
aleter

 ha scritto nel messaggio
news:6H15b.33831$w8....@news.edisontel.com...

Hai dimenticato le parentesi e e poi dopo nome cliente c'è uguale apostrofo
doppio-apostrofo e-commerciale ...
MAssimiliano

 ha scritto nel messaggio
news:MM15b.33833$w8.1...@news.edisontel.com...

DLookup ("[Agente]", "Clienti", "[Nome Cliente] ='"&ME.Agente&"")
così mi da errore
ciao
aleter

 ha scritto nel messaggio
news:hZ15b.33861$w8.1...@news.edisontel.com...


doppio-apostrofo e-commerciale me.agente e-commerciale doppio-apostrofo
apostrofo doppio-apostrofo.
Ti prego di usare gli spazi
 MAssimiliano

 ha scritto nel messaggio
news:Oc25b.33892$w8....@news.edisontel.com...

DLookup ("[Agente]", "Clienti", "[Nome Cliente] = ' "&Me.Agente&" ' ")
non capisco quali altre e dove ci sono da inserire parentesi.
ciao
aleter


Ora va bene se guardi prima non le avevi messe.
Neanche ora va..... STOP!!!!
mi sono lasciato portare da te...
Tu stai confrontando il nome del cliente con quello dell'agente. E' chiaro
che non te lo trova!!!
MAssimiliano

 ha scritto nel messaggio
news:QH25b.33899$w8.3...@news.edisontel.com...

Ci rinuncio
grazie
ciao
aleter


Prova così
creati una seconda colonna nella casellacombinata.
me.agente = me.tuacasellacombianata.column(1) intesa come la seconda colonna
perchè l'indice aprte da zero
MAssimiliano
p.s. mi dispiace che hai rinunciato perchè il filtro ti servirà altre mille
volte

 ha scritto nel messaggio
news:hQ25b.33908$w8.1...@news.edisontel.com...

mi sono fatto trasportare dall'entusiasmo in cose di cui non ho ancora
sufficienti conoscenze, quindi cose che chi è capace da per scontato che
vengano fatte in modo corretto nel mio caso sono seri ostacoli.
ciao


Hai provato la seconda soluzione?
MAssimiliano

 ha scritto nel messaggio
news:W%25b.33918$w8.1...@news.edisontel.com...

Proverò con la seconda dopo aver studiato la funzione Column.
Ciao
aleter

 news:W%25b.33918$w8.1...@news.edisontel.com...
[CUT]
aleter non ti scoraggiare.
Premesso che ciò che dice @Alex è fondamentale se propio non riesci ad usare
DLookUp prova con questo.
.
Mettiamo che abbiamo due tbl collegate 1-n
tblRubrica
IDRubrica PK (1)
Servizio     testo
tblTipoServizio
IDTipo   PK
IDRubrica  numerico (n)
TipoServizio  testo
Mi creo una frm con origine dati la prima tbl e ci metto una combo con
l'autocomposizione spuntando "Trova un record nella maschera basato sul
valore selezionato nella casella combinata" .
Poi mi creo una seconda combo alimentata dai dati della seconda tbl badando
bene di scegliere anche l'IDRubrica della seconda tbl.
Per sincronizzare la seconda alla prima cioè per permettere che alla
selezione di un valore della prima la seconda mi
mostri i soli dati (n) della seconda tbl aggiungo un paio di righe sul
AfterUpdate della prima combo
Sub CasellaCombinata21_AfterUpdate()
Dim intScelta As Integer
Dim strSQL As String
  ' Trova il record corrispondente al controllo
    Me.RecordsetClone.FindFirst "[IDRubrica] = " & Me![CasellaCombinata21]
    Me.Bookmark = Me.RecordsetClone.Bookmark
intScelta = CasellaCombinata21.Value
strSQL = "SELECT IDTipo,IDRubrica,TipoServizio  FROM tblTipoServizio  WHERE
IDRubrica = " & intScelta & " ;"
CasellaCombinata23.RowSource = strSQL
End Sub
P.S.
Ho lasciato volutamente i nomi delle combo dati da Access.
CasellaCombinata21 è la prima combo cioè quella con "Trova un record nella
maschera basato sul valore selezionato nella casella combinata" .
CasellaCombinata23 è la seconda combo alimentata dalla tblTipoServizio
La stesa cosa anche se sono daccordo con @Alex che non ha senso la puoi fare
con due combo che prendono i dati dalla stessa tbl, basta cambiare la qry.
SunRex

 ha scritto nel messaggio
news:W4B5b.11383$hE5.4...@news1.tin.it...

Proverò così.
Grazie 1000
aleter

 ha scritto nel messaggio
news:9rI5b.34813$w8.1...@news.edisontel.com...

Beh fammi sapere.
SunRex