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]