IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

problem INSERT INTO


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 145
    Par défaut problem INSERT INTO
    je souhaite effectuer un insert into mais problem..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO Commande ( Nomcmd, Datecmd, Emplacement, Article, Quantitécmd )
    SELECT [Formulaires]![from commande2]![var1] AS Expr1, Date() AS Expr2, [Formulaires]![from commande2]![var1] AS Expr3, [Formulaires]![from commande2]![Modifiable64] AS Expr4, "1" AS Expr5;
    pas moyen et pourtant via le créateur de requette ca fonctionne

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 678
    Par défaut
    bonjour déjà

    ensuite : problème peut-être, mais encore (je n'ai pas téléchargé la release 2.0 du kit boule de cristal )

    plus on est explicite sur la problématique, meilleures seront les chances que des réponses arriveront vite et correspondront à ce dont tu as besoin, alors un petit effort, et tout le monde est gagnant.

    nous t'écoutons donc
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 15
    Par défaut
    Bonjour,

    Si ta requête est exécuter dans du code, essaye comme cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO "nom de table" ("colonne 1", "colonne 2", ...)
    VALUES ("valeur 1", "valeur 2", ...)
    En espérant t'avoir aider

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 145
    Par défaut
    Bonjour **
    bon voila j ' ai crée une requete pour inséré des ligne dans une table
    je test la requette ca fonctionne...
    j' ai recupéré la commande SQL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO Commande ( Nomcmd, Datecmd, Emplacement, Article, Quantitécmd )
    SELECT [Formulaires]![from commande2]![var1] AS Expr1, Date() AS Expr2, [Formulaires]![from commande2]![var1] AS Expr3, [Formulaires]![from commande2]![Modifiable64] AS Expr4, [Formulaires]![from commande2]![Texte74] AS Expr5;
    que je place dans l' action "Private Sub Commande87_Click()"

    mais y me dis " erreur de compilation , Attendu : fin d'instruction "

    et il me dis exactement le meme lorsque je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO Commande ( Nomcmd, Datecmd, Emplacement, Article, Quantitécmd ) values ("1","2","3","4","5")

  5. #5
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 678
    Par défaut
    salut,
    vérifie le type de tes champs.
    S'il s'agit de texte, il faut bien des guillemets, mais sinon, il n'en faut pas (cas des entiers notamment)
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  6. #6
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 184
    Par défaut
    Tu peux poster TOUT le code de la sub ?

  7. #7
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 145
    Par défaut
    tous mes champs sont en texte

    voici le contenu du sub ( var1 est declaré comme string en public )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Commande87_Click()
    INSERT INTO Commande ( Nomcmd, Datecmd, Emplacement, Article, Quantitécmd )SELECT [Formulaires]![from commande2]![var1] AS Expr1, Date() AS Expr2, [Formulaires]![from commande2]![var1] AS Expr3, [Formulaires]![from commande2]![Modifiable64] AS Expr4, [Formulaires]![from commande2]![Texte74] AS Expr5;
    End Sub

  8. #8
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 184
    Par défaut
    C'est ce que je pensais.
    Avec ça, c'est sûr que ça peut pas fonctionner.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Commande87_Click()
    CurrentDB.execute "INSERT INTO Commande ( Nomcmd, Datecmd, Emplacement, Article, Quantitécmd) SELECT " & var1.value & ", Date() , " & var1.value & ", " &  Modifiable64.value & ", " & Texte74.value, dbfailonerror
    End Sub
    C'est déjà plus dans l'esprit.
    Mais à mon avis, faut encore affiner.

  9. #9
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 145
    Par défaut
    okok merci deja pr ca

    j ai modifier 1pe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Commande87_Click()
    MsgBox Texte74.Value
    CurrentDb.Execute "INSERT INTO Commande ( Nomcmd, Datecmd, Emplacement, Article, Quantitécmd) SELECT ""Var1"",Date(),""Var1"",""Modifiable64.Value"",""Texte74"""
     
    End Sub
    deja y execute sans me donner d erreur mais encore un stut .....
    regarde ce qu' il retourne vers ma table..........


    cmt resoudre cela
    Images attachées Images attachées  

  10. #10
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 678
    Par défaut
    et avec ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Commande87_Click()
    MsgBox Texte74.Value
    CurrentDb.Execute "INSERT INTO Commande ( Nomcmd, Datecmd, Emplacement, Article, Quantitécmd) VALUES ('" & Var1 & "',Date(),'" & Var1 & "','" & Modifiable64.Value & "','" & Texte74 &"')"
     
    End Sub
    cela fonctionne-t-il mieux ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  11. #11
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    503
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Par défaut
    Salut,


    sans vouloir offenser ou corriger personne,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Commande87_Click()
    MsgBox Texte74.Value
    CurrentDb.Execute "INSERT INTO Commande ( Nomcmd, Datecmd, Emplacement, Article, Quantitécmd) VALUES (""" & Var1 & """,Date(),""" & Var1 & """,""" & Modifiable64.Value & """,""" & Texte74 &""")"
    End Sub
    ne serait-il pas plus judicieux encore?

  12. #12
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 184
    Par défaut
    " ou ', c'est du pareil au même.
    Faudrait pas oublier de mettre des replace(Champs, "'", "''") dans le cas ou on utilise ' et faudrait pas oublier le , dbfailonerror à la fin non plus.

  13. #13
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 145
    Par défaut
    nn mais ca fonctionne sans le ", dbfailonerror"
    ou alors y faut le mettre quand meme??
    si oui ou le mettre j ai essayer ceci mais ca n est pas correct

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CurrentDb.Execute "INSERT INTO Commande ( Nomcmd, Datecmd, Emplacement, Article, Quantitécmd) VALUES (""" & Var1 & """,Date(),""" & Var1 & """,""" & Modifiable64.Value & """,""" & Texte74 & """), dbfailonerror"

  14. #14
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 184
    Par défaut
    Non, ça ne fonctionne pas sans le dbFailOnError : ça s'exécute, mais ça ne renvoie pas de message d'erreur en cas de plantage, ce qui est le cas ici.

  15. #15
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 678
    Par défaut
    salut,
    j'en profite pour te donner la page de la qui donne des infos sur l'utilisation du SQL sous VBA :
    http://access.developpez.com/faq/?page=SQL
    et plus largement la manipulation de données avec DAO (article très complet de Tofalu)
    http://warin.developpez.com/access/dao/
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  16. #16
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 145
    Par défaut
    j capte pas j ai essayer de faire le meme pour une autre table mais la ca ne fonctionne pas il me dis erreur de syntaxe ds le Insert Into

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CurrentDb.Execute "INSERT INTO Sortie ( Nomsortie, Datesortie, N°chantier, Article sorti, Quantitésorti) VALUES (""" & Val1 & """,Date(),""" & Val2 & """,""" & Modifiable64 & """,""" & Texte74 & """)"
    et je comprend pas vrmt cmt fonctionne le "dbfailonerror"
    j ai regarder ds les liens que vs m avez donner mais j ai pas vu qqch qui pourrais m aider....

  17. #17
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 678
    Par défaut
    salut,
    les noms de champs avec des espaces doivent être mis entre crochets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CurrentDb.Execute "INSERT INTO Sortie ( Nomsortie, Datesortie, N°chantier, [Article sorti], Quantitésorti) VALUES (""" & Val1 & """,Date(),""" & Val2 & """,""" & Modifiable64 & """,""" & Texte74 & """)"
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme insert into
    Par boubounne dans le forum JDBC
    Réponses: 2
    Dernier message: 27/02/2008, 10h27
  2. [MySQL] probleme INSERT INTO
    Par marcito dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 24/07/2007, 19h03
  3. [T-SQL] Probleme INSERT INTO
    Par edevouge dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 07/06/2007, 13h16
  4. Probleme Insert INTO
    Par DjSoulz dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 28/03/2007, 08h33
  5. probleme insert into
    Par w.b. dans le forum Langage SQL
    Réponses: 2
    Dernier message: 23/02/2005, 10h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo