Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/05/2011, 10h59   #1
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : mai 2011
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : mai 2011
Messages : 25
Points : 14
Points : 14
Par défaut Requête de modification ne s'exécute pas avec VBA

Bonjour à tous,

Je vous explique mon problème. J'ai une table "DateMAJ" qui contient 2 champt et une seule ligne.
Le premier est IdDate (valide si =1 pour n'avoir qu'un seul individu dans cette table) et DateM au format date.

J'aimerais, à partir d'un click sur une image d'un formulaire, que la date contenue dans cette table soit remplacé par la date du jour. Voici ce que j'ai inscrit en VBA:

Code :
1
2
3
4
    Set db = DBEngine.OpenDatabase(Access.CurrentProject.Path & "\Stagiaires.mdb.mdb")
    ' Exécution de la requête
    db.Execute "UPDATE DateMAJ SET DateMAJ.DateM =  #" & Me.dateauj & "# WHERE DateMAJ.IdDate = 1"
    db.Close
Cependant, si j'écris la requête SQL contenant:
Code :
UPDATE DateMAJ SET DateMAJ.DateM =  #30/05/2011# WHERE DateMAJ.IdDate = 1
La requête marche, mais pas le code
Merci de me dire où j'aurais pu faire une erreur.

Bonne journée à tous!
rockin-bones est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 12h56   #2
Membre Expert
 
Avatar de nico84
 
Homme Nicolas Guimbal
Consultant/développeur ERP
Inscription : mai 2008
Messages : 1 254
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Guimbal
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant/développeur ERP
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2008
Messages : 1 254
Points : 1 870
Points : 1 870
Bonjour,

Personnellement j'utilise plutot cette syntaxe :
Code :
SET DateMAJ.DateM=cdate('" & Me.dateauj & "') WHERE...
Mais s'il sagit de la date du jour c'est aussi plus simplement :
Code :
SET DateMAJ.DateM=date() WHERE...
nico84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 13h09   #3
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : mai 2011
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : mai 2011
Messages : 25
Points : 14
Points : 14
Ca ne marche pas, mais en appelant directement la requête, ça marche, bizarre.
Merci quand même
rockin-bones est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h14.


 
 
 
 
Partenaires

Hébergement Web