casilog
Messages postés11Date d'inscriptiondimanche 4 février 2007StatutMembreDernière intervention21 mars 2007
-
8 févr. 2007 à 16:48
casilog
Messages postés11Date d'inscriptiondimanche 4 février 2007StatutMembreDernière intervention21 mars 2007
-
11 févr. 2007 à 16:47
Bonjour,
On a une table Access avec un champ StockMag de type numeric.
Nous cherchons à insérer des lignes dans la table depuis VB6.
Notre requete est la suivante:
sql1 = "INSERT INTO stockmagCS120 VALUES ('CS120',#" & Format(date_calcul, "mm/dd/yyyy") & "#,stock)"
Set rsClient = cn.Execute(sql1)
où Stock est de type Integer (Dim Stock As integer)
VB nous affiche un message d'erreur disant que tous les champs ne sont pas renseignés, alors si on remplace Stock par 8 par exemple, ça fonctionne...
Merci d'avance
A voir également:
Insersion entier dans une base de données Access depuis VB6
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 10 févr. 2007 à 13:00
non normalement si les types de variables correspondent ça doit marcher.
Il faut que ton champ dans Access soit déclaré en Réel sinple ou double suivant ce que tu veux. il faut que ta variable Stock corresponde au champ. Single pour un champ réel simple, Double pour un champ réel double.
Il ne doit pas y avoir de soucis.
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
casilog
Messages postés11Date d'inscriptiondimanche 4 février 2007StatutMembreDernière intervention21 mars 2007 11 févr. 2007 à 14:18
Nous n'arrivons toujours pas à inserer les valeurs dans la table.
Nous avons créé la table suivante :
sql_create = "Create Table calcul_previsions (date_sortie DATE PRIMARY KEY, Coeff_jour REAL)"
Set rsClient = cn.Execute(sql_create)
La requete d'insertion :
Dim CLun AS Single
sql2 = "INSERT INTO calcul_previsions VALUES (#" & Format(date_boucle1, "mm/dd/yyyy") & "#," & CLun & ");"
Nous avons egalement essayé avec CLun AS Double et Coeff_jour DOUBLE PRECISION
Chaque fois VB nous dit "Le nombre de valeurs dans la requete doit coincider avec le nombre de champs destination"
Nous pensons que cela peut etre dû à une incompatibilité entre les caracteres de separation Access et VB ( un point sous access et une virgule sous vb6) mais on n'arrive pas à le changer
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 11 févr. 2007 à 14:47
Pourtant tes requettes sont correctes. Je les ai essayer sous Access et elles marchent correctement.
Je ne pense pas que ça vienne du point ou de la virgule. Car ils n'intervienne que lorque on utilise la représentation sous forme de chaine du nombre (affichage ou saisie). Ici tout se traite avec nombres eux-mêmes et un nombre sous forme de nombre ne comporte pas de symbole décimal.
A pire va dans les paramètres régionnaux de Windows et modifie le séparateur décimal en "." puis refait un essai pour voir (après avoir relancer VB pour etre sur qu'il a pris en compte le changement).
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #