Bonjour à toutes et tous,
Le problème d'aujourd'hui concerne le fonctionnement d'une fusion de requêtes SELECT qui pose problème. Un message d'erreur apparaît, m'indiquant qu'il manque un paramètre.
Voici mon code :
Dim db As DAO.Database
Dim strSQL As String
Dim strTamp As String
Set db = CurrentDb
Dim result As DAO.Recordset
strTamp = Me.Liste27.Value
strSQL = "Select * From Pannes Where Id_Panne= strTamp And Historique_mail=" & 1
'strReq = "Select * From Pannes Where Historique_mail=" & 1
set result = db.OpenRecordset(strSQL,4 ,512)
MsgBox (result)
Je souhaite ici faire une requête SELECT avec plusieurs critères WHERE. Comme ce n'est pas possible, j'ai trouvé après recherches la solution du UNION, ou encore du AND.
Dans mon exemple j'essaye donc le AND en faisant la synthèse de deux requête dont la seconde est en commentaire dans le code.
Concrètement, j'essaye de récupérer la panne de la table Pannes ayant pour id de panne l'Id_Panne sélectionné dans une zone de liste intitulée Liste27, et dont l'Historique_mail est égal à 1.
Mes questions : la syntaxe de ma requête est-elle correcte ? Si non, pouvez-vous m'aiguiller ? Et pour finir, j'ai reçu de l'aide récemment pour cette ligne : set result = db.OpenRecordset(strSQL,4 ,512) . Pourquoi le 4 et le 512 en paramètre ? S'agit -il de la taille maximale de là cette requête ?
En vous remerciant par avance,
Partager