Requête sql sous vba
Résolu/Fermé
basshero816
Messages postés
115
Date d'inscription
lundi 4 août 2008
Statut
Membre
Dernière intervention
5 août 2010
-
4 août 2008 à 16:28
Yoskopolite Messages postés 83 Date d'inscription lundi 14 juillet 2008 Statut Membre Dernière intervention 9 novembre 2012 - 8 août 2008 à 17:03
Yoskopolite Messages postés 83 Date d'inscription lundi 14 juillet 2008 Statut Membre Dernière intervention 9 novembre 2012 - 8 août 2008 à 17:03
A voir également:
- Requête sql sous vba
- Find vba - Astuces et Solutions
- Sql lister les tables ✓ - Forum Programmation
- Vba attendre 1 seconde ✓ - Forum VB / VBA
- Blob sql ✓ - Forum Webmastering
- Mkdir vba ✓ - Forum VB / VBA
4 réponses
Yoskopolite
Messages postés
83
Date d'inscription
lundi 14 juillet 2008
Statut
Membre
Dernière intervention
9 novembre 2012
8
4 août 2008 à 16:38
4 août 2008 à 16:38
Bonjour,
Il est possible que l'un de tes 15 éléments à insérer ( rs(0) à rs(14) ) contienne un caractère qui pose problème, certainement une apostrophe ( ' ) ou un guillemet ( " ). Dans ce genre de cas, Access interprète ce caractère comme la fin de la requête et s'arrête là.
D'ailleurs, si un jour tu rencontre "trop PEU de paramètre", c'est aussi certainement dû à un des éléments qui contient un nombre à virgule...
Après, ce ne sont que des hypothèses. Je ne suis pas sûr que ça soit ça...
Le meilleure moyen de vérifier ça, c'est d'afficher la requête (avec un petit Call Msgbox(sql4) ou de l'exporter dans un ficher), afin de voir ce qu'elle contient vraiment...
Si tu ne trouve pas, affiche nous cette requête pour voir
Il est possible que l'un de tes 15 éléments à insérer ( rs(0) à rs(14) ) contienne un caractère qui pose problème, certainement une apostrophe ( ' ) ou un guillemet ( " ). Dans ce genre de cas, Access interprète ce caractère comme la fin de la requête et s'arrête là.
D'ailleurs, si un jour tu rencontre "trop PEU de paramètre", c'est aussi certainement dû à un des éléments qui contient un nombre à virgule...
Après, ce ne sont que des hypothèses. Je ne suis pas sûr que ça soit ça...
Le meilleure moyen de vérifier ça, c'est d'afficher la requête (avec un petit Call Msgbox(sql4) ou de l'exporter dans un ficher), afin de voir ce qu'elle contient vraiment...
Si tu ne trouve pas, affiche nous cette requête pour voir
basshero816
Messages postés
115
Date d'inscription
lundi 4 août 2008
Statut
Membre
Dernière intervention
5 août 2010
6
4 août 2008 à 16:53
4 août 2008 à 16:53
TypeContrat Stage
Matricule 605
Nom NEW
Prenom New
Telephone 03 27 27 27 27
Service Fabrication Casing
DateDeb
DateFin
DatederniereVisite
DateProchaineVisite
Matricule1 605
Apte 0
ApteTele 0
ApteCabine 0
ApteCariste 0
Voici les données de la requete n°3. Les valeurs des dates sont à Null, c'est de là que vient l'erreur pour moi. Mais pourquoi me mettre qu'il attend UN paramètre, et non 4..?
Au niveau du téléphone, c'est un string, donc pas de soucis. Et les "apte" sont des booléens.
Matricule 605
Nom NEW
Prenom New
Telephone 03 27 27 27 27
Service Fabrication Casing
DateDeb
DateFin
DatederniereVisite
DateProchaineVisite
Matricule1 605
Apte 0
ApteTele 0
ApteCabine 0
ApteCariste 0
Voici les données de la requete n°3. Les valeurs des dates sont à Null, c'est de là que vient l'erreur pour moi. Mais pourquoi me mettre qu'il attend UN paramètre, et non 4..?
Au niveau du téléphone, c'est un string, donc pas de soucis. Et les "apte" sont des booléens.
Yoskopolite
Messages postés
83
Date d'inscription
lundi 14 juillet 2008
Statut
Membre
Dernière intervention
9 novembre 2012
8
4 août 2008 à 17:12
4 août 2008 à 17:12
pourquoi il mettrait 1 au lieu de 4 ? je n'en ai aucune idée, mais il me le fait souvent à moi aussi... Peut-être que le message d'erreur est buggé (ça serait un comble)
Tu dis que ce sont les Null que tu essaye d'insérer dans des champs dates qui te font l'erreur ? Au pire essaye un cas où il y a effectivement des dates à insérer, et tu verras si ça marche.
Tu dis que ce sont les Null que tu essaye d'insérer dans des champs dates qui te font l'erreur ? Au pire essaye un cas où il y a effectivement des dates à insérer, et tu verras si ça marche.
basshero816
Messages postés
115
Date d'inscription
lundi 4 août 2008
Statut
Membre
Dernière intervention
5 août 2010
6
5 août 2008 à 08:51
5 août 2008 à 08:51
Salut Yoskopolite!
Finalement, j'ai trouvé mon erreur.
Il suffisait de mettre les booléen "apte" entre ' " _ _ _ " ' et non entre simples guillemets.
Je pensais qu'ils avaient une valeur numérique, mais non.
Merci de ton aide.
A+
Finalement, j'ai trouvé mon erreur.
Il suffisait de mettre les booléen "apte" entre ' " _ _ _ " ' et non entre simples guillemets.
Je pensais qu'ils avaient une valeur numérique, mais non.
Merci de ton aide.
A+
Yoskopolite
Messages postés
83
Date d'inscription
lundi 14 juillet 2008
Statut
Membre
Dernière intervention
9 novembre 2012
8
8 août 2008 à 17:03
8 août 2008 à 17:03
Euh... Je suis pas sûr de comprendre...
Tu pourrais nous fournir la partie du code une fois corrigé ? ça pourrait être utile ^^
Tu pourrais nous fournir la partie du code une fois corrigé ? ça pourrait être utile ^^