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 :

Erreur '13' lors de l'éxécution d'une requête INSERT INTO [AC-2010]


Sujet :

Access

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 76
    Points : 24
    Points
    24
    Par défaut Erreur '13' lors de l'éxécution d'une requête INSERT INTO
    Bonjour,
    Je ne comprends pas mon erreur, lorsque j’exécute ma requête ci-dessous il me met un message d'erreur "erreur d'exécution '13' Incompatibilité de type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DoCmd.RunSQL "INSERT INTO INSERTION_SORTIE (droits_sociaux)" & _
    "VALUES ('" & Me.droits_sociaux.Value & "');"
    droits_sociaux correspond à une liste à choix multiples, c'est peut être une erreur de syntaxe mais je ne vois pas comment l'écrire autrement.
    J'ai fait les tests pour voir d'où venait mon erreur et elle provient de l'insertion de mes 3 valeurs à choix multiples, tout le reste fonctionne, en espérant que l'on puisse m'éclairer,
    Merci d'avance.

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Salut,

    Fait un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MsgBox "INSERT INTO INSERTION_SORTIE (droits_sociaux)" & _
    "VALUES ('" & Me.droits_sociaux.Value & "');"
    Et voit ce que cela te donne.

    @+.
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  3. #3
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 619
    Points : 56 854
    Points
    56 854
    Billets dans le blog
    40
    Par défaut
    bonjour,

    Citation Envoyé par DébutantAccess Voir le message
    droits_sociaux correspond à une liste à choix multiples
    il faut donc gérer la multisélection et balayer les items sélectionnés, par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim selMult as variant
    For Each selMult In Me.MaListe.ItemsSelected
        Debug.Print Me.MaListe.ItemData(selMult)
    Next selMult

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 76
    Points : 24
    Points
    24
    Par défaut
    zoom, cela me donne le même message d'erreur, j'ai réussie à cerner l'erreur grace à cette méthode (que tu m'avais déjà donné et je t'en remercie =) ).
    f_led comment j'incorpore ça dans mon INSERT INTO? Il y a une syntaxe particulière pour les choix multiples? C'est pourtant du texte, non?

  5. #5
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Cela doit ressembler à quelque chose comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim selMult as variant
    For Each selMult In Me.MaListe.ItemsSelected
        DoCmd.RunSQL "INSERT INTO INSERTION_SORTIE (droits_sociaux)" & _
    "VALUES ('" & Me.droits_sociaux.ItemData(selMult) & "');"
    Next selMult
    @+.
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 76
    Points : 24
    Points
    24
    Par défaut
    Ca ne marche pas non plus, mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim selMult As Variant
    For Each selMult In Me.droits_sociaux.ItemsSelected
        MsgBox "INSERT INTO INSERTION_SORTIE (droits_sociaux)" & _
    "VALUES ('" & Me.droits_sociaux.ItemData(selMult) & "');"
    Next selMult
    le problème c'est que ma requête INSERT INTO ajoute 7 champs. C'est donc plus long.
    Il n'y a pas plus simple comme écriture?

  7. #7
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Mais obtiens tu 7 messages avec le code donné.

    @+.
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  8. #8
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 76
    Points : 24
    Points
    24
    Par défaut
    Excuse moi je reforme ma phrase,
    Mon erreur se produit sur mes 3 champs qui sont des: listes déroulantes à choix multiples.

    La requête que je vous ai mise sur le forum ne désigne qu'un seul de ces 3 champs.

    La vrai requête insére 7 champs, (4 zone de texte et les 3 champs à choix multiples)

    et lorsque je clique sur le bouton, rien ne se passe pour te répondre

  9. #9
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Citation Envoyé par DébutantAccess Voir le message
    La vrai requête insére 7 champs, (4 zone de texte et les 3 champs à choix multiples)
    Peux-tu mettre un exemple, de ce que tu sélectionnes et ce que tu souhaites à la fin... car je ne comprends pas tout...

    @+.
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  10. #10
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 76
    Points : 24
    Points
    24
    Par défaut
    En gros voilà ma requête, tout les champs s'insère bien sauf les 2 champs à choix multiple qui sont : droits_sociaux et DS

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DoCmd.RunSQL "INSERT INTO SITUATION_ADMINISTRATIVE_SORTIE (num_usager, niveau, dip, potentiel, situation, annee, droits_sociaux, DS) " & _
    "VALUES ( " & Me.num_usager_SA.Value & ", '" & Me.niveau.Value & "', '" & Me.dip.Value & "', '" & Me.potentiel.Value & "', '" & Me.situation.Value & "', '" & Me.annee.Value & "', '" & Me.droits_sociaux.Value & "', '" & Me.DS.Value & "' ) "

  11. #11
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Mais toutes tes valeurs sont uniques ou as-tu des données qui peuvent avoir plusieurs réponses ?

    • Me.num_usager_SA.Value => 1 valeur
    • Me.niveau.Value => 1 valeur
    • Me.dip.Value => 1 valeur
    • Me.potentiel.Value => 1 valeur
    • Me.situation.Value => 1 valeur
    • Me.annee.Value => 1 valeur
    • Me.droits_sociaux.Value => 1 valeur
    • Me.DS.Value => 1 valeur
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  12. #12
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 76
    Points : 24
    Points
    24
    Par défaut
    Me.num_usager_SA.Value => 1 valeur (numérique)
    Me.niveau.Value => 1 valeur (zone texte)
    Me.dip.Value => 1 valeur (zone texte)
    Me.potentiel.Value => 1 valeur (zone texte)
    Me.situation.Value => 1 valeur (zone texte)
    Me.annee.Value => 1 valeur (zone texte)
    Me.droits_sociaux.Value => plusieurs valeurs (liste à choix multiples)
    Me.DS.Value => plusieurs valeurs (liste à choix multiples)

  13. #13
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim selMult1 As Variant, selMult2 As Variant, 
     
    For Each selMult1 In Me.droits_sociaux.ItemsSelected
    	For Each selMult2 In Me.DS.ItemsSelected
    		DoCmd.RunSQL "INSERT INTO SITUATION_ADMINISTRATIVE_SORTIE (num_usager, niveau, dip, potentiel, situation, annee, droits_sociaux, DS) " & _
    		"VALUES ( " & Me.num_usager_SA.Value & ", '" & Me.niveau.Value & "', '" & Me.dip.Value & "', '" & Me.potentiel.Value & "', '" & Me.situation.Value & "', '" & Me.annee.Value & "', '" & Me.droits_sociaux.ItemData(selMult1) & "', '" & Me.DS.Value.ItemData(selMult2) & "' ) "
    	Next selMult2
    Next selMult1
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  14. #14
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 619
    Points : 56 854
    Points
    56 854
    Billets dans le blog
    40
    Par défaut
    re,

    droits_sociaux et DS ne seraient-ils pas en plus des champs multivalués ?

  15. #15
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 76
    Points : 24
    Points
    24
    Par défaut
    Merci pour tout, ça fonctionne, =)

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

Discussions similaires

  1. [AC-2010] Message d'erreur lors de l'éxécution d'une requête
    Par Pittouti dans le forum Modélisation
    Réponses: 0
    Dernier message: 08/05/2013, 11h04
  2. Erreur syntaxe lors de l'éxecution d'une requête
    Par dekalima dans le forum Langage
    Réponses: 5
    Dernier message: 07/02/2011, 16h22
  3. Erreur bizarre lors de l'exécution d'une requête
    Par Mr. NoReaction dans le forum JDBC
    Réponses: 1
    Dernier message: 05/11/2008, 21h22
  4. Réponses: 0
    Dernier message: 30/07/2008, 15h39
  5. Réponses: 2
    Dernier message: 23/07/2007, 15h38

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