Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
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 18/04/2011, 20h14   #1
Membre régulier
 
Inscription : mars 2008
Messages : 210
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 210
Points : 70
Points : 70
Par défaut Pb de requête qui marche une fois sur deux

Bonjour,

Je cherche à insérer dans une table "référenceintervenant" différentes valeurs, en nombre inférieur au nombre total de champs composant la table, selon la formule suivante :

Code :
1
2
3
4
5
6
7
sql = "INSERT INTO référenceintervenant (N°dossier,Nomabrégé,n°dossier_gestion,type,pour,contre) values (" & Chr(34) _
       & Forms!Facture5!N°dossier & Chr(34) & ", """ _
       & Me.NomAbrégé & """, " & Chr(34) _
       & x & Chr(34) & ", " & Chr(34) _
       & Me.Type & Chr(34) & "  , """ _
       & Forms!Facture5!Pour & """  , """ _
       & Forms!Facture5!Contre & """   );"
Cette formule marche une fois puis ... plus rien ("valeur null") ... ce qui est encore plus frustrant que lorsque cela ne marche pas du tout

Pour info : N°dossier, n°dossier_gestion et type sont de type numérique et les autres champs sont des champs texte ....

Merci d'avance
emulamateur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 09h56   #2
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
salut emulamateur,

Citation:
Envoyé par emulamateur
Pour info : N°dossier, n°dossier_gestion et type sont de type numérique et les autres champs sont des champs texte ....
je ne comprends pas comment ca a pu marcher une fois vu que les types dans la sql ne correspondent pas, par ex:
Code :
" & Chr(34) & Forms!Facture5!N°dossier & Chr(34) & "
c'est du texte...

enfin, le principale soucis dans l'insertion c'est le doublage des cotes et guillemets qui fausse le sql, regarde si cela ne vient pas de cela:
"Debug.Print sql" ou "msgbox sql".

vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 13h19   #3
Rédacteur

 
Avatar de Maxence HUBICHE
 
Homme Maxence HUBICHE
Formateur et Développeur - Conseil en Informatique
Inscription : juin 2002
Messages : 3 687
Détails du profil
Informations personnelles :
Nom : Homme Maxence HUBICHE
Âge : 42
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Formateur et Développeur - Conseil en Informatique

Informations forums :
Inscription : juin 2002
Messages : 3 687
Points : 6 516
Points : 6 516
Envoyer un message via MSN à Maxence HUBICHE Envoyer un message via Skype™ à Maxence HUBICHE
Ouaip ...
Pas joli joli comme code ça !
Ce serait plus propre de faire une requête paramétrée

tu pourrais alors utiliser une QueryDef, définir chaque paramètre, puis, l'exécuter.
Ce serait plus propre, plus facile à maintenir, et tu aurais, alors la possibilité d'avoir quelque chose qui marche...^^
__________________
1formaxion, une formation de qualité, des formateurs compétents
Mes tutoriels et vidéos :
Tableaux croisés dynamiques, Access les Bases, et les autres !
Maxence HUBICHE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 19h40   #4
Membre régulier
 
Inscription : mars 2008
Messages : 210
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 210
Points : 70
Points : 70
@vodiem

C'est le miracle de l'informatique

@ Maxence Hubiche

Je me doutais de ce genre de remarque () mais j'essaye de faire "pragmatique" pour, ensuite, améliorer le code ...

Je vais regarder du côté de QUERYDEF mais as-tu un tuto que je pourrais potasser ...

Merci d'avance ... à vous deux
emulamateur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 20h31   #5
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 592
Points : 1 592
Envoyer un message via MSN à carden752
Bonjour,

Regardes dans la FAQ ici
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 16h45   #6
Membre régulier
 
Inscription : mars 2008
Messages : 210
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 210
Points : 70
Points : 70
J'ai corrigé ma requête (quelle tête en l'air ...)

Merci pour tout !
emulamateur 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 06h27.


 
 
 
 
Partenaires

Hébergement Web