Bonjour à tous,
Je reçois un message incompréhensible à la compilation de mon code sur l'utilisation d'une liste déroulante en vba
C'est quelque chose que j'ai déjà fait des milliers de fois et je ne vois pas ce qui coince
Voici le code : voir 4ème ligne ==> me.CmbOT est le nom de la liste déroulante dans mon formulaire
La compilation ne donne pas de message sur ma 1ère ligne alors que je fais référence à me.CmbOT
Si quelqu'un a une idée, je suis preneur !
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 Private Sub CmdC2_Click() If Not IsNull(Me.CmbOT) Then If Not IsNull(Me.CtlDateC2) Then StrSql = "SELECT * FROM TblPointageEnt" StrCritere = " WHERE TblPointageEnt.ponumot =" & Me.CmbOT & " AND TblPointageEnt.podate=#" & Format(Me.CtlDate, "MM/DD/YYYY") & "#" pStrsql = StrSql & StrCritere 'Vérifier si existante enregistrement Dim dbmadb As DAO.Database Set dbmadb = CurrentDb Dim Rec As DAO.Recordset Set Rec = dbmadb.OpenRecordset(StrSql) If Rec.EOF Then StrSqlI = "INSERT INTO TblPointageEnt ( ponumot, podate ) VALUES(" & Me.CmbC2 & ", #" & Format(Me.CtlDate, "MM/DD/YYYY") & "#)" DoCmd.SetWarnings False DoCmd.RunSQL StrSqlI DoCmd.SetWarnings True End If Rec.Close Set Rec = Nothing 'MsgBox pStrsql DoCmd.Close DoCmd.OpenForm "FrmPointageEnt" Else MsgBox "Veuillez préciser la date !" End If Else MsgBox "Veuillez sélectionner un OT !" End If End Sub
Merci
Partager