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

Access Discussion :

Écrire une requête SQL INSERT INTO dans un code VBA


Sujet :

Access

  1. #1
    Membre du Club Avatar de Boxtell
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Avril 2016
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2016
    Messages : 81
    Points : 50
    Points
    50
    Par défaut Écrire une requête SQL INSERT INTO dans un code VBA
    Bonjour,

    Je m'arrache les cheveux depuis quelques temps sur un problème, j'ai essayé beaucoup de méthodes trouvées sur le net, mais elle ne semble pas taillées pour mon problème.

    Ma question est simple, qu'est ce que je doit mettre autour de cette requête SQL pour l'intégrer à un code VBA :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO OF_Archivage ( OF_Num, Article_Num, OF_Qte_Initiale_Presse )
    VALUES (Formulaires!Presse_75T!OF_Num, Formulaires!Presse_75T!Article_Num, Formulaires!Presse_75T!OF_Qte_Initiale_Presse);

    J'ai essayé des strsql = ou autres trucs mais cela n'a jamais fonctionné... Est ce qu'il y a des choses à déclarer, où mettre les guillemets etc...

    Merci
    Cordialement

  2. #2
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 087
    Points : 5 203
    Points
    5 203
    Par défaut
    Bonjour,

    On constitue d'abord une string avec une combinaison des parties fixes et des parties variables et ensuite on l'exécute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dim sr as string
    Sr = "INSERT INTO OF_Archivage ( OF_Num, Article_Num, OF_Qte_Initiale_Presse ) VALUES (" & Formulaires!Presse_75T!OF_Num & "," & Formulaires!Presse_75T!Article_Num & "," & Formulaires!Presse_75T!OF_Qte_Initiale_Presse & ");"
    currentdb.Execute Sr, dbFailOnError
    - En cas d'erreur son n° est dans err.Number
    - Si certaines des variables sont des string il faut les encadrer entre '
    - Si ces strings peuvent contenir des ' il faut les doubler
    - si les valeurs ont des décimales, en France il faut remplacer les , par des .
    - en cas de doute : afficher Sr pour voir si elle a une bonne tête
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  3. #3
    Membre du Club Avatar de Boxtell
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Avril 2016
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2016
    Messages : 81
    Points : 50
    Points
    50
    Par défaut
    Merci beaucoup ! Ça marche et ça me soulage !

  4. #4
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    Citation Envoyé par nico84 Voir le message
    Bonjour,

    On constitue d'abord une string avec une combinaison des parties fixes et des parties variables et ensuite on l'exécute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dim sr as string
    Sr = "INSERT INTO OF_Archivage ( OF_Num, Article_Num, OF_Qte_Initiale_Presse ) VALUES (" & Formulaires!Presse_75T!OF_Num & "," & Formulaires!Presse_75T!Article_Num & "," & Formulaires!Presse_75T!OF_Qte_Initiale_Presse & ");"
    currentdb.Execute Sr, dbFailOnError
    - En cas d'erreur son n° est dans err.Number
    - Si certaines des variables sont des string il faut les encadrer entre '
    - Si ces strings peuvent contenir des ' il faut les doubler
    - si les valeurs ont des décimales, en France il faut remplacer les , par des .
    - en cas de doute : afficher Sr pour voir si elle a une bonne tête
    +1

    Une liste de recommandations bien utilie pour qui souhaite rédiger une chaîne SQL
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

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

Discussions similaires

  1. [LibreOffice][Base de données] Ecrire une requête SQL dans BASE insensible aux accents
    Par Cissy dans le forum OpenOffice & LibreOffice
    Réponses: 12
    Dernier message: 05/12/2015, 11h29
  2. [MySQL] Ajouter un champ dans une requête SQL Insert
    Par beegees dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 10/11/2008, 14h24
  3. Execution d'une requête SQL INSERT
    Par damien27000 dans le forum VB.NET
    Réponses: 3
    Dernier message: 09/07/2007, 21h35
  4. Problème d'une requête SQL INSERT
    Par bejaad dans le forum VBA Access
    Réponses: 1
    Dernier message: 02/07/2007, 12h53
  5. Syntaxe requete SQL insert into dans VBA
    Par @rkane dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 12/12/2006, 22h03

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