rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[VBA]

_goni, le mercredi 10 janvier 2007 à 14:44:54
Salut,

J’ai un petit problème sur mon insert into. Tout d’abord, voici mon code
DoCmd.RunSQL ("insert into Tbl_Temp ([LibReclassement], [LibelleRubriqueDomaine], [NumeroCompte], [LibelleCompte], [Total], [Actival], [NonAffecte]) value (ValLibReclassement, ValLibelleRubriqueDomaine, ValNumeroCompte, ValLibelleCompte, ValTotal, ValActival, ValNonaffecte)")


Alors je me retrouve avec un message d’erreur qui dit
Erreur n°3134
Erreur de syntaxe dans l’instruction NSERT INTO

N’oubliez pas de cocher la case quand le problème est résolu
Configuration: Windows XP
Internet Explorer 6.0
Répondre à _goni  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
yyannd, le mercredi 10 janvier 2007 à 14:57:57
Problème de syntaxe c'est tout..

Alors aussi stagiaire?
Répondre à yyannd

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
_goni, le mercredi 10 janvier 2007 à 14:59:35
Re,
J'ai modifié un peu le code et je tombe sur une nouvelle erreur. Voici mon code :
DoCmd.RunSQL ("insert into Tbl_Temp ([LibReclassement], [LibelleRubriqueDomaine], [NumeroCompte], [LibelleCompte], [Total], [Actival], [NonAffecte]) values (" & ValLibReclassement & ", " & ValLibelleRubriqueDomaine & ", " & ValNumeroCompte & ", " & ValLibelleCompte & ", " & ValTotal & ", " & ValActival & ", " & ValNonaffecte & ")")

et maintenant cette erreur qu'il me met
Erreur n°3075 :
Erreur de syntaxe (opérateur absent) dans l’expression ‘champ1, champ2, champ3, champ4, , champ5)’.

J'ai remplacé mes vrai valeurs par champ1, champ2...
Le champ vide c'est juste un string ou j'ai mis une chaine vide.
Pouvez vous m'éclairer sur mon erreur?
N’oubliez pas de cocher la case quand le problème est résolu
Répondre à _goni

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
_goni, le mercredi 10 janvier 2007 à 15:00:31
Non, je ne suis pas stagiaire, je suis juste novice en base de données
N’oubliez pas de cocher la case quand le problème est résolu­
Répondre à _goni

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
blux, le mercredi 10 janvier 2007 à 15:07:11
Salut,

quand tu mets un champ vide, il doit être entre "...
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
_goni, le mercredi 10 janvier 2007 à 15:15:47
Ca marche pas en faite, je met juste avant ma requète, je fais
If rs("Actival") <> Null Then
        ValActival = rs("Actival")
 Else
        ValActival = ""
End If

Comme tu peux le voir c'est une chaine vide et bien etre ""
N’oubliez pas de cocher la case quand le problème est résolu
Répondre à _goni

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
blux, le mercredi 10 janvier 2007 à 15:30:27
Tu feras attention de ne pas confondre la valeur Null avec le test est nul, car un truc comme If toto <> Null renvoie toujours false... (dixit la doc ACCESS)

Alors que If IsNull(toto.value) Then renvoie true ou false selon la valeur...
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
_goni, le mercredi 10 janvier 2007 à 15:40:26
Re,
Alors maintenant c'est une nouvelle erreur :
Erreur n°94:
Utilisation incorrecte de Null

le code c'est :
If IsNull(rs("Actival")) Then
        ValActival = rs("Actival")
Else
        ValActival = " "
End If
N’oubliez pas de cocher la case quand le problème est résolu
Répondre à _goni

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
_goni, le mercredi 10 janvier 2007 à 15:45:37
Alors je me suis trompé, si je met ça, je dois inverser les lignes du if avec celle du Else mais je retombe encore sur cet erreur 3075
N’oubliez pas de cocher la case quand le problème est résolu­
Répondre à _goni

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
blux, le mercredi 10 janvier 2007 à 15:59:26
Ce que tu peux faire, c'est déclarer une chaine, la remplir avec ta requête puis l'afficher avant de l'envoyer en exécution...
Dim StrSql as String
...
StrSql = "INSERT INTO "
StrSql = "StrSql + "table ..."
StrSql = StrSql + ";"
Msgbox StrSql
C'est ce que je fais systématiquement, de plus, j'encadre les valeurs par des simple-quote (') et non des doubles-quotes ("), ça évite l'empilage des "
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
_goni, le mercredi 10 janvier 2007 à 16:06:17
Oui mais ca ne change rien à mon problème, je n'arrive pas à me débarraser de cette erreur et si je met des (' ') alors je tombe sur l'erreur 94 que j'ai sité au dessus
N’oubliez pas de cocher la case quand le problème est résolu­
Répondre à _goni

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
_goni, le mercredi 10 janvier 2007 à 16:17:06
En plus ça ne doit pas venir de ma chaine vide car si je met par exemple "aaa" dans ma chaine qui était vide, j'ai la meme erreur 3075
N’oubliez pas de cocher la case quand le problème est résolu
Répondre à _goni

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 blux, le vendredi 12 janvier 2007 à 09:07:50
Tu peux m'afficher le texte de te requête qui part à l'exécution ?
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux
Logiciels pertinents trouvés dans les téléchargements
Télécharger GANTT Project 2.0.7GANTT Project - GanttProject est un outil de gestion de projet libre, permettant de réaliser des diagrammes de GANTT afin de planifier un...Catégorie: Gestion de projet
Licence: Open Source
Télécharger Visual Basic Express 2005 2005Visual Basic Express 2005 - Le langage de programmation Visual Basic est historiquement dans les gènes de la société Microsoft. Avec plus de 30.000...Catégorie: Visual Basic
Licence: Freeware/gratuit
Télécharger Coloriage 1.1.4Coloriage - Coloriage est un logiciel de coloriage pour jeunes enfants, à la manière de Tux Paint . Il répertorie quelque 220 dessins à...Catégorie: Dessin
Licence: Freeware/gratuit
Télécharger VB Editor 2.0VB Editor - Décompileur de fichiers exécutables compilés avec Visual Basic 5 ou 6 Catégorie: Visual Basic
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « Aide pour VBA »