Bonsoir et bonne année à tous;
Je réalise une base de données sous ACCESS et j'ai un soucis pour afficher le résultat d'une recherche dans une listBox.
Ci-dessous le code que j'ai essayé d'utiliser mais il ne fonctionne pas.
Mon problème se situe dans l'instruction "IF" ; je ne sais pas quel code utiliser pour aller dans la table "BilletElectronique" récupérer les infos dont j'ai besoin et les afficher dans ma listBox
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82 Private Sub Rechercher_Click() 'MsgBox "NumTrouvé", vbInformation Dim MaBd As DAO.Database Dim MaTable As DAO.Recordset Dim MonControle As Control Dim f As Form Dim Id As Long Dim nomtest As String Dim req As DAO.Recordset Dim a As Long Dim mySQL As String 'MsgBox "NumTrouvé", vbInformation Set MaBd = CurrentDb() Set f = Forms!FormEnregistrement Set MaTable = MaBd.OpenRecordset("BilletElectronique", dbOpenDynaset) MsgBox "Problem Before Cancelled", vbInformation, "Retry to Cancel please!! " 'Me.NumBillet .SetFocus MaTable.MoveFirst Id = Me.NumBillet Do Until MaTable.EOF 'MsgBox "NumTrouvé", vbInformation If (Id = MaTable!NumBillet) Then [COLOR="rgb(46, 139, 87)"]'Set req = CurentDb.OpenRecordset("SELECT * FROM BilletElectronique WHERE NumBillet = '" & Me.NumBillet & "'; ") 'Set rs = db.OpenRecordset("select * from Produit where Pdt_Ref='" & Me.ldr_Produit & "' ;") 'mySQL = "SELECT NomPassager FROM BilletElectronique WHERE NumBillet = 'Id' " 'DoCmd.SetWarnings False 'DoCmd.RunSQL (mySQL) 'DoCmd.SetWarnings True 'Set req = CurrentDb.OpenRecordset(mySQL) 'req.MoveFirst[/COLOR] 'MsgBox "NumTrouvé", vbInformation nomtest = MaTable!NomPassager 'Me.ListePassager.Column(0) = req.Fields(0).Value 'Me.ListePassager.Column(0) = nomtest 'a = req.Fields(0).Value MsgBox "a", vbInformation 'req.CLOSE Exit Sub End If MaTable.MoveNext Loop MaTable.CLOSE MaBd.CLOSE Set MaTable = Nothing Set MaBd = Nothing End Sub
Si quelqu'un peut m'aider à voir où se trouve le prblème ;
Merci d'avance.
Partager