Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Ciao Massimo,
premesso che la soluzione più pulita è quella della custom tollbar, potresti fare così:
- Memorizzare da qualche parte le proprietà SelStart e SelLength della casella testo quando perde il fuoco.
- Nel pulsante mettere a fuoco la casella testo, riassegnare SelStart e SelLength e poi eseguire DoCmd.RunCommand acCmdFilterBySelection
come fare:
Crea una funzione nel codice di classe della maschera per memorizzare SelStart e SelLength
Function Mem_SelStart_SelLength()
Me.ActiveControl.Tag = Me.ActiveControl.SelStart & ";" & Me.ActiveControl.SelLength
End Function in visualizzazione struttura della maschera, seleziona tutte le caselle testo e metti nella mascherina delle proprietà in corrispondenza dell'evento "Su Disattivato" la seguente espressione =Mem_SelStart_SelLength()
Poi modifica il codice del pulsante in questo modo
Private Sub Comando1_Click()
Dim ctrl As Object
Set ctrl = Screen.PreviousControl
If ctrl.Tag = "" Then
Set ctrl = Nothing
Exit Sub
End If
'Metto a fuoco la casella testo
ctrl.SetFocus
'Riassegno SelStart e SelLength
ctrl.SelStart = Split(ctrl.Tag, ";")(0)
ctrl.SelLength = Split(ctrl.Tag, ";")(1)
DoCmd.RunCommand acCmdFilterBySelection
ctrl.Tag = ""
Set ctrl = Nothing
End Sub Ciao
Giorgio Rancati