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 28/12/2011, 12h13   #1
Candidat au titre de Membre du Club
 
Homme Bertrand
Inscription : octobre 2011
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme Bertrand
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : octobre 2011
Messages : 47
Points : 14
Points : 14
Par défaut Creation requete insertion avec champ texte

Bonjour,
Pourriez vous SVP m'aider à corriger cette requete d'insertion
Elle bloque avec le champ NOCARTE qui est un champ string
J'ai essayé d'ajouter des " et ' , mais surement pas au bon endroit !

Code :
1
2
3
Dim sql06 As String
sql06 = "INSERT INTO TJ_TIMBRE_CATALOGUE_TCN ( TBP_ID, CAT_ID, TCN_CODE, TCN_REF) SELECT " & Me!TBP_ID & ", " & catdefaut & ", " & NOCAT & ", true;"
CurrentDb.Execute sql06
D'autre part, faut il terminer la requête par un ";", access semble accepter les 2
Vous en remerciant par avance, et vous souhaitant d'agréables fêtes de fin d'année !
Bertrand
105rn2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 12h39   #2
Membre Expert
 
Inscription : avril 2006
Messages : 1 318
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 318
Points : 1 586
Points : 1 586
bonjour,

essayer comme ceci :
Code :
1
2
"INSERT INTO TJ_TIMBRE_CATALOGUE_TCN ( TBP_ID, CAT_ID, TCN_CODE, TCN_REF) SELECT " & Me!TBP_ID & ", " & catdefaut & ", " & Chr(34) & NOCAT & Chr(34) & ", true;"
En effet, le ";" n'est pas indispensable.

@+

philippe
philben est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/12/2011, 13h27   #3
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 805
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 805
Points : 3 003
Points : 3 003
Bonjour,

Pour moi, la syntaxe d'une requête d'insertion s'écrirait comme ça :

Code :
1
2
 
sql06 = "INSERT INTO TJ_TIMBRE_CATALOGUE_TCN ( TBP_ID, CAT_ID, TCN_CODE, TCN_REF) VALUES (" & Me!TBP_ID & ", " & catdefaut & ", '" & NOCAT & "', true)"
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/12/2011, 13h43   #4
Membre Expert
 
Inscription : avril 2006
Messages : 1 318
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 318
Points : 1 586
Points : 1 586
en effet, ça semble mieux...
philben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 17h37   #5
Candidat au titre de Membre du Club
 
Homme Bertrand
Inscription : octobre 2011
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme Bertrand
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : octobre 2011
Messages : 47
Points : 14
Points : 14
Bonsoir et merci,
J'ai essayé
Code :
sql06 = "INSERT INTO TJ_TIMBRE_CATALOGUE_TCN ( TBP_ID, CAT_ID, TCN_CODE, TCN_REF) SELECT " & Me!TBP_ID & ", " & catdefaut & ", '" & NOCAT & "', true"
et ça marche

J'ai ensuite essayé
Code :
sql06 = "INSERT INTO TJ_TIMBRE_CATALOGUE_TCN ( TBP_ID, CAT_ID, TCN_CODE, TCN_REF) VALUES (" & Me!TBP_ID & ", " & catdefaut & ", '" & NOCAT & "', true)"
et ça marche aussi !

Donc 2 questions en découlent :
- l'emplacement des ' : j'avais essayé de les mettre de chaque coté de NOCAT, mais je ne comprends pas bien pourquoi les mettre à l'extérieure des " (même si c'est la bonne solution)
- la différence entre VALUE ET SELECT, les 2 marchant ??

J'ai encore beaucoup à apprendre !
En tout cas, merci encore à tous deux
Bertrand
105rn2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h11.


 
 
 
 
Partenaires

Hébergement Web