Précédent   Forum du club des développeurs et IT Pro > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 27/02/2013, 11h56   #1
DébutantAccess
Invité régulier
 
Homme
Étudiant
Inscription : 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 : 9
Points : 9
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 :
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.
DébutantAccess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2013, 12h11   #2
zoom61
Responsable OpenOffice & LibreOffice

 
Avatar de zoom61
 
Homme Vincent VIALE
Support MOA & DWH
Inscription : janvier 2005
Messages : 3 668
Détails du profil
Informations personnelles :
Nom : Homme Vincent VIALE
Âge : 40
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Support MOA & DWH
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 3 668
Points : 23 461
Points : 23 461
Envoyer un message via Skype™ à zoom61
Salut,

Fait un :
Code :
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 ou cela permet de mieux cibler la recherche.

Téléchargez LibreOffice ou Apache OpenOffice
Consulter la rubrique OpenOffice & LibreOffice - Les cours - La FAQ - Le Forum

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

zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/02/2013, 12h16   #3
f-leb
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 3 553
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 42
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 3 553
Points : 9 073
Points : 9 073
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 :
1
2
3
4
Dim selMult as variant
For Each selMult In Me.MaListe.ItemsSelected
    Debug.Print Me.MaListe.ItemData(selMult)
Next selMult
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2013, 14h10   #4
DébutantAccess
Invité régulier
 
Homme
Étudiant
Inscription : 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 : 9
Points : 9
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?
DébutantAccess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2013, 14h15   #5
zoom61
Responsable OpenOffice & LibreOffice

 
Avatar de zoom61
 
Homme Vincent VIALE
Support MOA & DWH
Inscription : janvier 2005
Messages : 3 668
Détails du profil
Informations personnelles :
Nom : Homme Vincent VIALE
Âge : 40
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Support MOA & DWH
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 3 668
Points : 23 461
Points : 23 461
Envoyer un message via Skype™ à zoom61
Cela doit ressembler à quelque chose comme cela :
Code :
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 ou cela permet de mieux cibler la recherche.

Téléchargez LibreOffice ou Apache OpenOffice
Consulter la rubrique OpenOffice & LibreOffice - Les cours - La FAQ - Le Forum

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

zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2013, 14h26   #6
DébutantAccess
Invité régulier
 
Homme
Étudiant
Inscription : 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 : 9
Points : 9
Ca ne marche pas non plus, mon code:
Code :
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?
DébutantAccess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2013, 14h31   #7
zoom61
Responsable OpenOffice & LibreOffice

 
Avatar de zoom61
 
Homme Vincent VIALE
Support MOA & DWH
Inscription : janvier 2005
Messages : 3 668
Détails du profil
Informations personnelles :
Nom : Homme Vincent VIALE
Âge : 40
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Support MOA & DWH
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 3 668
Points : 23 461
Points : 23 461
Envoyer un message via Skype™ à zoom61
Mais obtiens tu 7 messages avec le code donné.

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

Téléchargez LibreOffice ou Apache OpenOffice
Consulter la rubrique OpenOffice & LibreOffice - Les cours - La FAQ - Le Forum

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

zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2013, 14h35   #8
DébutantAccess
Invité régulier
 
Homme
Étudiant
Inscription : 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 : 9
Points : 9
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
DébutantAccess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2013, 14h40   #9
zoom61
Responsable OpenOffice & LibreOffice

 
Avatar de zoom61
 
Homme Vincent VIALE
Support MOA & DWH
Inscription : janvier 2005
Messages : 3 668
Détails du profil
Informations personnelles :
Nom : Homme Vincent VIALE
Âge : 40
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Support MOA & DWH
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 3 668
Points : 23 461
Points : 23 461
Envoyer un message via Skype™ à zoom61
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 ou cela permet de mieux cibler la recherche.

Téléchargez LibreOffice ou Apache OpenOffice
Consulter la rubrique OpenOffice & LibreOffice - Les cours - La FAQ - Le Forum

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

zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2013, 14h54   #10
DébutantAccess
Invité régulier
 
Homme
Étudiant
Inscription : 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 : 9
Points : 9
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 :
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 & "' ) "
DébutantAccess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2013, 14h57   #11
zoom61
Responsable OpenOffice & LibreOffice

 
Avatar de zoom61
 
Homme Vincent VIALE
Support MOA & DWH
Inscription : janvier 2005
Messages : 3 668
Détails du profil
Informations personnelles :
Nom : Homme Vincent VIALE
Âge : 40
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Support MOA & DWH
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 3 668
Points : 23 461
Points : 23 461
Envoyer un message via Skype™ à zoom61
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 ou cela permet de mieux cibler la recherche.

Téléchargez LibreOffice ou Apache OpenOffice
Consulter la rubrique OpenOffice & LibreOffice - Les cours - La FAQ - Le Forum

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

zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2013, 15h00   #12
DébutantAccess
Invité régulier
 
Homme
Étudiant
Inscription : 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 : 9
Points : 9
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)
DébutantAccess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2013, 15h05   #13
zoom61
Responsable OpenOffice & LibreOffice

 
Avatar de zoom61
 
Homme Vincent VIALE
Support MOA & DWH
Inscription : janvier 2005
Messages : 3 668
Détails du profil
Informations personnelles :
Nom : Homme Vincent VIALE
Âge : 40
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Support MOA & DWH
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 3 668
Points : 23 461
Points : 23 461
Envoyer un message via Skype™ à zoom61
Code :
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 ou cela permet de mieux cibler la recherche.

Téléchargez LibreOffice ou Apache OpenOffice
Consulter la rubrique OpenOffice & LibreOffice - Les cours - La FAQ - Le Forum

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

zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2013, 15h11   #14
f-leb
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 3 553
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 42
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 3 553
Points : 9 073
Points : 9 073
re,

droits_sociaux et DS ne seraient-ils pas en plus des champs multivalués ?
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/02/2013, 15h20   #15
DébutantAccess
Invité régulier
 
Homme
Étudiant
Inscription : 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 : 9
Points : 9
Merci pour tout, ça fonctionne, =)
DébutantAccess est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h40.


 
 
 
 
Partenaires

Hébergement Web