Faccio così ti inserisco la tabella intera:
Nome Tabella: Schede
Campo: ID (chiave primaria contatore)
Campo: DataRegScheda (data/Ora)
Campo: Cognome (testo)
Campo: Nome (testo)
Campo: CompCri (testo)
Campo: GruppoDi (testo)
Campo: Ufficio (testo)
Campo: Note (memo)
Nome Maschera: Dettaglio scheda
Nella Maschera oltre ad esserci tutti i campi della tabella ci sono anche due caselle combinate chiamate combo1 e combo2 senza origine controllo, con origine riga ad una query interna tutte e due le combo.
Nella combo1 ho questa query:
SELECT Schede.COGNOME
FROM Schede
GROUP BY Schede.COGNOME
Nella combo2 questa query:
SELECT Schede.Nome, Schede.CompCri, Schede.DataRegScheda, Schede.Cognome, Schede.ID, Schede.Ufficio, Schede.GruppoDi, Schede.Note, *
FROM Schede
WHERE (((Schede.Cognome)=[Forms]![Dettaglio Scheda]![Combo1]))
ORDER BY Schede.Nome, Schede.Cognome;
ORDER BY Schede.COGNOME;
Sulla combo1 in evento dopo aggiornamento
codice VB:
Private Sub combo1_AfterUpdate()
If Not IsNull(Me.combo1) Then
Me.combo2.Requery
DoCmd.GoToControl "Combo2"
Me.combo2.Dropdown
End If
End Sub
Sulla combo2 in evento dopo aggiornamento
codice VB:
Private Sub combo2_AfterUpdate()
If IsNull(Me.combo2.Column(2)) Then
If MsgBox("Il nominativo ricercato non" & _
"è in elenco,vuoi aggiungere la sua scheda" & _
" Anagrafica ?", vbYesNo) = vbYes Then
DoCmd.GoToRecord , , acNewRec
Me.Cognome = Me.combo1
Me.Nome = Me.combo2
Me.combo1 = Null
Me.combo2 = Null
Me.CompCri.SetFocus
Else
Me.combo2 = Null
End If
Else
DoCmd.ApplyFilter , "ID =" & Me.combo2.Column(2)
DoCmd.GoToControl "cognome"
End If
End Sub
Nele formato in coleonne ci sono 8 colonne da visualizzare.
Il tutto mi funziona benissimo solo che quando vado a scrivere il cognome sulla combo1 dopo l'invio si apre la combo2 (nome) mi visualizza tutti i nomi con ed altri dati di quel cognome, quando pero' clicco su un nome qualsiasi che e' in elenco oltre a riportarmi tutti i dati nei rispettivi campi ed è quello che voglio in effetti, dopo aver eseguito il comando egregiamente mi esce l'errore:
"Impossibile trovare il metodo o il membro dei dati .SetFocus"
Ho cambiato anche come mi hai consigliato tu ma non mi riporta i dati nei campi mi porta solo il cursore sul primo campo (cognome) come nuovo record cosa che a me non interessa.
Grazie del tuo aiuto e della tua pazienza nel seguirmi.