[Catégorie modifiée .Net -> VBA] erreur 3134

Signaler
Messages postés
4
Date d'inscription
vendredi 3 juin 2011
Statut
Membre
Dernière intervention
10 juin 2011
-
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
-
j'ai saisie cette fonction mais une erreur qui se produite,erreur 3134:
c'est le code que j'ai saisi:
Private Sub Command2_Click()
intx = DCount("*", "Employe")
For i = 1 To intx
CurrentDb.Execute ("INSERT INTO pointage (Matricule, Date) VALUES ('" & Matricule & "' , '" & Me.Dat & "');")
DoCmd.GoToRecord , , acNext
MsgBox ("SSS")
Next i
DoCmd.GoToRecord , , acFirst
End Sub

besoin d'une réponse SVP

2 réponses

Messages postés
1540
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
1 août 2013
12
Salut,

"erreur 3134" c'est pas très causant, t'aurais dû mettre la totalité du message d'erreur que tu as obtenu. Bon, il s'agit d'une erreur de syntaxe dans ta requête. Il y alors plusieurs possibilités :
- faute de frappe sur les noms de table/champs,
- problème avec un champs qui porterait un keyword (cf. Date),
- ou un format de date qui n'est pas le bon (cf. Me.Dat)
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
80
Pas bonjour non plus

Si le champ est déclaré ***dans la table*** de type :
- Texte : Encadrer les valeurs par des apostrophes '
- Date : Encadrer les valeurs par des dièses #
- Numérique : pas d'encadrement
De plus, si le nom d'une table ou d'un champ comporte des caractères spéciaux (accents, espaces, mots réservés ...), il faut encadrer le nom de ces tables ou champs par des crochets droits [ et ]

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)