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 :

problème sur code SQL [AC-2013]


Sujet :

Access

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 275
    Points : 76
    Points
    76
    Par défaut problème sur code SQL
    bonjour, j'aimerais transféré tous les celulle du formulaire "equipement modal" vers la table "arch_affectation" quand je sélectionne une case option voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    If Me.Estce_que_léquipement_est_déjà_retourné.Value = True Then
        RunMySQL = "INSERT INTO [Arch_Affectation] (Or_Affectation, USER_ID, PIN_Terminal, PIN_SIM, Coque, Vitre, Support_Vehicule, Num_EMEI,Num_SIM, Date_Début, Date_Fin, Actif, Statut_Affectation, Commentaire, Auteur, Date_Maj, Desc_Action )"
        RunMySQL = RunMySQL & " select Or_Affectation, USER_ID, PIN_Terminal, PIN_SIM, Coque, Vitre, Support_Vehicule, Num_EMEI, Num_SIM, Date_Début, Date_Fin, Actif, Statut_Affectation, Commentaire, Auteur, Date_Maj, ""Remplacement Cause Panne - Materiel Retourné"""
        RunMySQL = RunMySQL & " FROM [Affectation] WHERE [Affectation].EMEI =" & EMEI & ";"
            DoCmd.RunSQL RunMySQL
     
    End If

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonjour,

    Quand on utilise les valeurs des contrôles d'un formulaire, il faut les "sortir" de l'expression SQL et on utilise l'instruction VALUES avec des parenthèses au lieu de SELECT qui sélectionne plutôt les valeurs d'une table ou requête.
    Ensuite, il faut les "quoter" correctement : les dates entre # (et utiliser le format US pour les dates) et les variables string entre guillemets ou apostrophes.

    En prenant, une partie de ton code, cela devrait être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    If Me.Estce_que_léquipement_est_déjà_retourné.Value = True Then
        RunMySQL = "INSERT INTO [Arch_Affectation] (Or_Affectation, USER_ID, PIN_Terminal, PIN_SIM, Coque, Vitre, Support_Vehicule, Num_EMEI,Num_SIM, Date_Début, Date_Fin" _
        RunMySQL = RunMySQL & " VALUES ('" & Me.Or_Affectation & "'," &  Me.USER_ID & ",'" & Me.PIN_Terminal & "','" & Me.PIN_SIM & "','" & Me.Coque & "','" & Me.Vitre & "','" & Me.Support_Vehicule & "'," & Me.Num_EMEI & "," & Me.Num_SIM & ",# " & Format(Me.Date_Début,"yyyy/mm/dd") & "#,#" & Format(Me.Date_Fin,"yyyy/mm/dd") & "#)"
        RunMySQL = RunMySQL & " FROM [Affectation] WHERE [Affectation].EMEI =" & EMEI & ";"
            DoCmd.RunSQL RunMySQL
     
    End If
    Attention code non testé (il se peut que des espaces sont manquants).

    Cordialement,
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 275
    Points : 76
    Points
    76
    Par défaut
    j'ai inséré le code et modifié, il m'affiche maintenant "attendu: fin introduction", j'ai vérifié et revérifié je trouve pas l'erreur code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    If Me.Estce_que_léquipement_est_déjà_retourné.Value = True Then
        RunMySQL = "INSERT INTO [Arch_Affectation] (Or_Affectation, USER_ID, PIN_Terminal, PIN_SIM, Coque, Vitre, Support_Vehicule, Num_EMEI,Num_SIM, Date_Début, Date_Fin, Date_Fin, Actif, Statut_Affectation, Commentaire, Auteur, Date_Maj, Desc_Action) _
        RunMySQL = " VALUES ('" & Me.Or_Affectation & "','" & Me.USER_ID & "','" & Me.PIN_Terminal & "','" & Me.PIN_SIM & "','" & Me.Coque & "','" & Me.Vitre & "','" & Me.Support_Vehicule & "','" & Me.Num_EMEI & "','" & Me.Num_SIM & "',# " & Format(Me.Date_Début, "yyyy/mm/dd") & "#,#" & Format(Me.Date_Fin, "yyyy/mm/dd") & "#,'" & Me.Actif "','" & Me.Statut_Affectation "','" & Me.Commentaire "','" & me.Auteur "','" & me.Date_Maj '","""Remplacement Cause Panne - Materiel Retourné""") _
        RunMySQL = RunMySQL & " FROM [Affectation] WHERE [Affectation].EMEI =" & EMEI & ";" _
        RunMySQL = RunMySQL & " FROM [Affectation] WHERE [Affectation].EMEI =" & EMEI & ";"
            DoCmd.RunSQL RunMySQL

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonjour,

    Pourquoi la ligne de critère est répétée ? (2 fois WHERE) : Erreur de transcription vers le forum ?

    Note : Je te conseille de commencer par ajouter 1 champ et 2 champs et ainsi de suite pour rajouter tous les champs à la fin.

    Cordialement,
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 275
    Points : 76
    Points
    76
    Par défaut
    oui une erreur
    merci de ton aide sa fonctionne

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

Discussions similaires

  1. Problème sur requête sql
    Par titeufdev dans le forum Langage SQL
    Réponses: 5
    Dernier message: 19/12/2010, 00h09
  2. problème sur requête SQL
    Par Ohemeg dans le forum Langage SQL
    Réponses: 2
    Dernier message: 17/12/2010, 00h50
  3. Problème sur requête SQL
    Par oskour dans le forum Langage SQL
    Réponses: 2
    Dernier message: 16/07/2010, 14h22
  4. Problème sur Requête sql
    Par devdev dans le forum Développement
    Réponses: 1
    Dernier message: 16/06/2009, 11h24
  5. Problème sur requête SQL (Caféine)
    Par Jean-Pierre49 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/11/2007, 08h19

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