Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Ciao Laura,
provo a rispondere alla tua prima domanda, campi nulli:
Private Sub Form_Load()
Dim strTipo As String
Dim strLuogo As String
'Recupera i valori di Tipo e Luogo dal record selezionato nella maschera precedente
strTipo = Forms![NomeMascheraPrecedente]![CampoTipo]
strLuogo = Forms![NomeMascheraPrecedente]![CampoLuogo]
'Applica i filtri alla maschera corrente
If Len(strTipo & "") > 0 Then
If Len(strLuogo & "") > 0 Then
Me.Filter = "Tipo = '" & strTipo & "' AND Luogo = '" & strLuogo & "'"
else
Me.Filter = "Tipo = '" & strTipo
end If
Else
If Len(strLuogo & "") > 0 Then
Me.Filter = "Luogo = '" & strLuogo & "'"
else
Me.FilterOn = False
Exit Sub
end If
Me.FilterOn = True
End Sub
Per il secondo problema, se ho capito la maschera di attivazione potrebbe essere diversa quindi vuoi sapere come poter fare riferimento ai campi con un diverso nome di maschera nelle due istruzioni:
strTipo = Forms![NomeMascheraPrecedente]![CampoTipo]
strLuogo = Forms![NomeMascheraPrecedente]![CampoLuogo]
Potresti utilizzare il parametro OpenArgs nell'Istruzione DoCmd.OpenForm per passare il nome della maschera chiamante cioè Me.Name e utilizzare questo OpenArgs nella maschera chiamata invece del nome fisso NomeMascheraPrecedente.
Mimmo