Luigi Napolitano
2005-10-11 11:59:59 UTC
Salve,
ho il seguente problema: in una maschera di Access, è presente una TextBox
(in cui inserisco qualcosa da ricercare) ed un Pulsante (per avviare la
ricerca). Il Pulsante richiama il codice per effettuare la ricerca di record
(findrecord e findnext).
Vorrei quindi effettuare una ricerca che mi visualizza sia il primo record,
che TUTTI i successivi.
Questo di seguito è il codice da "Alkatraz" il 19 Aprile 2003...
--------------------------------------------------------
Public Function cercainform(mytxtctl As TextBox)
If miavar = 0 Then
GoTo trovarecord
Else
GoTo trovasuccessivo
End If
trovarecord:
If IsNull(mytxtctl.Value) Then
MsgBox "Immettere un criterio di ricerca", vbExclamation
Exit Function
End If
stringa = mytxtctl.Value
mytxtctl.Value = Nothing
DoCmd.FindRecord stringa, acAnywhere, False, acSearchAll, True, acAll,
True
mytxtctl.Value = stringa
miavar = miavar + 1
Exit Function
trovasuccessivo:
stringa = mytxtctl.Value
mytxtctl.Value = Nothing
For i = 1 To 2
DoCmd.FindNext
Next
mytxtctl.Value = stringa
Exit Function
End Function
------------------------------------------------------
Private Sub MiaCaselladiTesto_Change()
miavar = 0
End Sub
Private Sub MioPulsanteTrova_Click()
Call cercainform(MiaCaselladiTesto)
End Sub
Private Sub Form_Close()
miavar = 0
End Sub
--------------------------------------------------------
Tale codice funziona abbastanza bene. Infatti, trova il primo record ed
anche i successivi, ma non tutti.
Qualcuno di voi (o lo stesso Alkatraz che ringrazio) potrebbe dirmi cosa
fare per far trovare TUTTI i record?
Grazie sin d'ora a tutti coloro che vorranno aiutarmi.
Luigi Napolitano
ho il seguente problema: in una maschera di Access, è presente una TextBox
(in cui inserisco qualcosa da ricercare) ed un Pulsante (per avviare la
ricerca). Il Pulsante richiama il codice per effettuare la ricerca di record
(findrecord e findnext).
Vorrei quindi effettuare una ricerca che mi visualizza sia il primo record,
che TUTTI i successivi.
Questo di seguito è il codice da "Alkatraz" il 19 Aprile 2003...
--------------------------------------------------------
Public Function cercainform(mytxtctl As TextBox)
If miavar = 0 Then
GoTo trovarecord
Else
GoTo trovasuccessivo
End If
trovarecord:
If IsNull(mytxtctl.Value) Then
MsgBox "Immettere un criterio di ricerca", vbExclamation
Exit Function
End If
stringa = mytxtctl.Value
mytxtctl.Value = Nothing
DoCmd.FindRecord stringa, acAnywhere, False, acSearchAll, True, acAll,
True
mytxtctl.Value = stringa
miavar = miavar + 1
Exit Function
trovasuccessivo:
stringa = mytxtctl.Value
mytxtctl.Value = Nothing
For i = 1 To 2
DoCmd.FindNext
Next
mytxtctl.Value = stringa
Exit Function
End Function
------------------------------------------------------
Private Sub MiaCaselladiTesto_Change()
miavar = 0
End Sub
Private Sub MioPulsanteTrova_Click()
Call cercainform(MiaCaselladiTesto)
End Sub
Private Sub Form_Close()
miavar = 0
End Sub
--------------------------------------------------------
Tale codice funziona abbastanza bene. Infatti, trova il primo record ed
anche i successivi, ma non tutti.
Qualcuno di voi (o lo stesso Alkatraz che ringrazio) potrebbe dirmi cosa
fare per far trovare TUTTI i record?
Grazie sin d'ora a tutti coloro che vorranno aiutarmi.
Luigi Napolitano