Le 11/10/06, MORTEVEILLE Roselyne - DDE 44/GER/Voies
Rapides<[EMAIL PROTECTED]> a écrit :
Je pense qu'il y a encore un petit problème car je tape une recherche
que je sais exister dans la table et pourtant tout s'efface et j'ai le
message "pas de résultat". Mais grâce à toi j'approche !!!!!! merci
beaucoup.
telle que la macro est programmée, elle recherche les enregistrements
dont le contenu du champ strNomChamp commence par le texte de
recherche.
Exemple :

si tu saisis a dans la recherche, tu obtiens :
albert
anatole
antoine

si tu saisis an dans la recherche, tu obtiens :
anatole
antoine

si tu saisis ant dans la recherche, tu obtiens :
antoine

de plus, je ne suis pas sûr de ce qui se passe quand les casses sont
différentes (majuscules / minuscules)

Manuel


Le 11/10/2006 07:25, > Manuel NAUDIN (par Internet, dépôt
[EMAIL PROTECTED])
a écrit  :
> Voici une nouvelle version qui gère le cas où le filtre ne renvoie
> aucun enregistrement :
>
> Sub fabriqueFiltreFormulaire(oEvent As Object)
>     Dim oDataForm As Object
>     Dim strFiltre As String
>     Dim strNomForm As String
>     Dim strNomChamp As String
>
>     strNomForm = "MainForm" 'nom du formulaire principal
>     strNomChamp = "nom_client" 'nom du champ à filtrer
>     strNomChamp = """" & strNomChamp & """"
>     oDataForm = thiscomponent.drawpage.Forms.getByName(strNomForm)
>     IF oEvent.Source.Text <> "" THEN
>         strFiltre = strNomChamp & " LIKE '" & oEvent.Source.Text & "%'"
>     ENDIF
>     oDataForm.Filter = strFiltre
>     oDataForm.reload
>     IF oDataForm.RowCount = 0 THEN 'réinitialisation du filtre
>         msgbox("pas de résultat !")
>         oEvent.Source.Text = ""
>         oDataForm.Filter = ""
>         oDataForm.reload
>     ENDIF
> End Sub
>
> Bonne journée.
> Manuel
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à