Premessa: sono totalmente inesperta e autodidatta.
Dopodichè:
Buongiorno a tutti!
Sto realizzando un database con Access 365 per poter gestire i pazienti di uno studio, in particolare coloro che svolgono i percorsi di training autogeno.
Ho realizzato due tabelle: Anagrafica (con i dati anagrafici dei pazienti) e Incontri (visita del, obiettivi, note, tipo incontro da scegliere in una casella combinata tra 10 incontri diversi) in relazione tra loro 1 a molti (collegamento
attraverso gli ID).
Da una pagina iniziale si può accedere alla maschera Anagrafica, dove ho inserito una casella di ricerca veloce del paziente con conteggio dei risultati e azzeramento dopo uso, perfettamente funzionante. Sempre dalla pagina iniziale
si può accedere a una maschera che combina nome e cognome di ogni paziente a una sottomaschera con tutti gli incontri in ordine cronologico decrescente.
Quello che vorrei fare è una casella di ricerca analoga a quella dell'anagrafica che mi mostri il paziente e il relativo percorso anche se i dati provengono da due tabelle diverse (in relazione tra loro).
Il codice scritto per la maschera Anagrafica (funzionante) è:
Private Sub Comando10_Click()
Dim z As String
z = "Select Cognome, Nome, [Data di nascita], Sesso, [Codice Fiscale], Indirizzo, Telefono, Cellulare, Email, Privacy, [Consenso Informato] From Anagrafica Where Cognome Like '*" & Testo11.Value & "*';"
Form_Anagrafica.RecordSource = z
Form_Anagrafica.Requery
Testo11 = ""
End Sub
La maschera che combina i dati provenienti dalle due tabelle è ricavata da una query nominata Combinata. Ho provato intuitivamente a scrivere un codice che richiamasse i dati dalla query:
Private Sub Comando10_Click()
Dim z As String
z = "Select Cognome, Nome, [Visita del], Obiettivi, Note, [Tipo incontro] From Combinata Where Cognome Like '*" & Testo11.Value & "*';"
Form_RiepilogoPaz.RecordSource = z
Form_RiepilogoPaz.Requery
Testo11 = ""
End Sub
Ma quando provo a effettuare una ricerca invece di restituirmi il paziente con quel cognome e il relativo percorso nella sottomaschera, mi compare un finestra di dialogo che mi chiede di inserire informazioni relativi al campo obiettivi,
mentre io vorrei vedere tutti gli incontri in ordine cronologico.
Allego un'immagine della maschera perchè sia più comprensibile:

Grazie a chiunque mi voglia aiutare!
F.