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 24/02/2011, 10h35   #1
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 161
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 161
Points : 28
Points : 28
Par défaut Erreur Requête sql code vba

Bonjour,

Je m'arrache les cheveux sur ce code qui ne veut pas fonctionner...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Private Sub champ_tpsexpo_AfterUpdate()
 
Dim produit As String
Dim Tps_expo As Integer
Dim Unite As String
Dim Result As Long
Dim Nom As Integer
 
Nom = Me.id_personne 'Matricule de la personne
produit = Me.Modifiable11  'Id du produit
Tps_expo = Me.champ_tpsexpo 'Temps d'exposition saisie
Unite = Me.Unite_Expo  'Unité d'exposition relevée
 
Result = Tps_expo * 3
 
sql = "UPDATE Exposition Set Exposition.Conversion = ' & Result & '" & _
"Where Exposition.id_personne = " & Nom & " AND Exposition.Id_Produit = '" & produit & "';"
CurrentDb.Execute sql
 
 
End Sub
Le problème vient de ma requête sql, il me dit "Type de données incompatibles".

Je ne comprend pas d'où cela peut venir.

Si quelqu'un a une idée... Je l'en remercie grandement d'avance

Très bonne journée
majudis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 10h44   #2
Membre Expert
 
Avatar de keita
 
Homme
Inscription : novembre 2002
Messages : 879
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Côte d'Ivoire

Informations forums :
Inscription : novembre 2002
Messages : 879
Points : 1 015
Points : 1 015
Envoyer un message via MSN à keita
bonjour
Code :
1
2
sql = "UPDATE Exposition Set Exposition.Conversion =" & Result & " & _
"Where Exposition.id_personne = '" & Nom & "' AND......
quel est le type de nom; je l'ai supposé du type string.

@+
keita est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 10h49   #3
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 161
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 161
Points : 28
Points : 28
Bonjour Keita,

Merci pour ta réponse cela fonctionne parfaitement. Seulement je ne comprend pas pourquoi il faut mettre des Quotes alors que les parenthèses délimitent déjà la variable....

J'ai peut être dû loupé une étape alors
majudis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 10h56   #4
Membre Expert
 
Avatar de keita
 
Homme
Inscription : novembre 2002
Messages : 879
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Côte d'Ivoire

Informations forums :
Inscription : novembre 2002
Messages : 879
Points : 1 015
Points : 1 015
Envoyer un message via MSN à keita
Citation:
Seulement je ne comprend pas pourquoi il faut mettre des Quotes alors que les parenthèses délimitent déjà la variable....
Pour mettre les quotes ou pas, il faut tenir compte du type de la variable.
Result est du type numerique -> pas de quote
nom, string -> quote
va voir dans la , tu y trouveras bcp plus de details.
http://access.developpez.com/faq/?pa...teres#VarDsReq

Bonne journee et n'oublie pas le tag

@+
keita est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/02/2011, 11h23   #5
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 161
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 161
Points : 28
Points : 28
Très bien je te remercie pour ton aide.

Bonne journée
majudis 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 13h32.


 
 
 
 
Partenaires

Hébergement Web