Bonjour,
il m arrive un truc que je trouve bizarre. je vient de creer un formulaire de recherche dans ma base de donnée. j y est placé un bouton "recherche" qui affiche dans une zone de liste modifiable les resultat de ma recherche.
voici le code:
Private Sub Rechercher_Click()
Dim strTable As String, strField As String, strCriteria As String, strSql As String
mon pb est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 Dim Criter As Variant strTable = Me.rechercheFab ' recupère le nom de la table strField = Me.rechercheChamp ' recupère le nom du champ If IsNull(strTable) Or IsNull(strField) Then ' l'une des listes est vide MsgBox "Vous devez sélectionner une table et un champ.", vbExclamation + vbOKOnly, "une erreur" Exit Sub End If ' compose le critere de recherche strCriteria = strTable & "." & strField & " Like ""*" & Me.zoneRecherche & "*""" ' construit la requête sql de selection des données strSql = " SELECT distinctrow " & strTable & ".*" strSql = strSql & " FROM " & strTable strSql = strSql & " WHERE ((" & strCriteria & "));" 'stockage des résultat dans une table Recherche sqlStockRecherche = " Insert into tableRecherche " sqlStockRecherche = sqlStockRecherche & strSql DoCmd.RunSQL sqlStockRecherche sqlRequest = "Select * From tableRecherche;" Me.resultatRecherche.RowSource = sqlRequest ' affecte sql a resultatRecherche Me.resultatRecherche.Requery ' recalcule la liste If (Me.resultatRecherche.ListCount = 0) Then 'le critère de recherche est faux ou inexistant MsgBox "votre critère de recherche n'existe pas ou vous devez en spécifier un" Exit Sub End If End Sub
j auvre ce formulaire et je rentre des critères de selection etlorsque je clique sur le bouton il affiche deux fois le resultat.
de plus le bouton est "selectionné " et si je rappuie dessus il ne m affiche qu un exemplaire des resultat;
Si je deselectionne le bouton il va encore m afficher deux fois les resultats.
est ce que qq a deja eut ce type de souci?? Si oui comment il a reslout ce pb?
Merci d'avance![]()
Partager