Newsgroup: it.comp.appl.access
Titolo: Ho provato ma non riesco proprio

L'help l'ho guardato cosě come gli esempi, ma non sono riuscito a venirne a
capo.
Ho una semplice maschera clienti associata alla tabella clienti.
I controlli contenuti sono associati ai campi della tabella di origine.
Vorrei richiamare il cliente tramite una combo che visualizza il moninativo.
Quando entro nella maschera sono posizionato sul primo cliente, e quando
seleziono tramite la combo non cambiano i contenuti dei controlli associati
(vedo coič sempre i dati del primo cliente).
Dove č l'aggancio ?
Come faccio a dire as Access di spostarsi sul record del cliente selezionato
?
Insomma, in soldoni, quali sono gli aggangi tra maschera - combo box -
controlli associati che devo inserire ?
Grazie anticipatamente
Ce

Ce wrote:

hai provato con l'autocomposizione delle caselle combinate?
Questa crea una casella combinata che legge i dati dalla tabella originerecord
della maschera, e utilizzando il Bookmark ti posiziona il record corrente della
maschera su quello scelto nella combo.
Sub ComboRicerca_AfterUpdate()
    ' Trova il record corrispondente al controllo
    Me.RecordsetClone.FindFirst "Campochiave = " & Me!Comboricerca
    Me.Bookmark = Me.RecordsetClone.Bookmark
End Sub



 ha scritto nel messaggio
news:39EB0313...@interlogica.it...


 controlli associati che devo inserire ?
Senza cattiveria, sai che ti mancano proprio le basi vero?
Comunque, se tu mantieni la maschera associata ad una tabella lui ti
mostrerà sempre tutta la tabella sul primo record, a meno che tu non gli
dica di spostarsi.
Solo che tu vuoi che venga visualizzato un particolare record selezionato
tramite una combo di scelta. Ok. Allora l'origine record della tua maschera
deve essere una query, che restituisce solo un record, quello scelto da te.
Come fare?
Prima prepariamo la combo. La combo deve avere come origine riga una query
sulla tabella restituendo il campo nominativo che l'utente deve scegliere.
MA... i nominativi possono essere ambigui, cioè non univoci. Devi quindi
associare ad ogni nominativo-record un campo chiave che sia quindi
sicuramente univoco (va benissimo un campo contatore, questo è l'uso che si
deve fare di questo campo, che non serve per contare N.d.R.), chiamiamolo ID
La query della combo allora avrà due campi selezionati, uno il nominativo,
l'altro l'ID.
Ora però è brutto far vedere all'utente 'sto ID numerico. Per questo tu
dovrai fare così: vai nelle proprietà della tua combo, metti numero colonne
2, poi però larghezza colonne sarà n cm;0 cm dove n è la dimensione giusta
per far vedere il nominativo. Così l'ID sarà presente nella combo ma non
sarà visualizzato.
Infine metti come colonna associata la 2 così per riferirti al valore
dell'ID selezionato ti basta far riferimento al nome della combo snza usare
la proprietà column.
Passiamo ora alla query della maschera. Sarà una query sulla tabella dati
con un criterio WHERE sotto uil campo ID del tipo
[forms]![tuaform]![tuacombo]
In questa maniera verrà visualizzato solo il record che ha l'ID
corrispondente a quello selezionato nella combo tramite il nominativo
corrispondente.
Ultima magia: sull'evento dopo aggiornamento della combo dovrai fare una
requery della maschera per far aggiornare il record da visualizzare,quindi
me.requery
Antonio