dirickles
Messages postés72Date d'inscriptionlundi 2 février 2004StatutMembreDernière intervention 3 novembre 2006
-
5 août 2004 à 19:13
dirickles
Messages postés72Date d'inscriptionlundi 2 février 2004StatutMembreDernière intervention 3 novembre 2006
-
8 août 2004 à 10:45
Bonjour,
j ai besion d'aide
j ' essaye de ajouter des données dans une base de données ACCESS par la commande AddNEW. Seulement dans mes champs que j enregistre, certain sont vides.
A cause des c champs vides que j essaye d'enregistrer, mon enregistrement plante!!!
en utilisant ON error resume next mes données ne sont pas enregitrer!!
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 5 août 2004 à 21:00
Il te faut au moins stocké un caratère dans les champs ou les chaines vides ne sont pas autorisé, par exemple un espace, ou alors, pour des champs numériques, mets "0"...
dirickles
Messages postés72Date d'inscriptionlundi 2 février 2004StatutMembreDernière intervention 3 novembre 2006 6 août 2004 à 07:46
Merci je vé essayer toutes vos conseil!!!
SInon je n'est pas message d'erreur spéciale mais kan j'effectue une deuxieme sauvegarde il m'affiche un message d'erreur du style : "La base est encore ouverte, impossible d'enregistrer" en gros ca ressemble a ce message!!!
dirickles
Messages postés72Date d'inscriptionlundi 2 février 2004StatutMembreDernière intervention 3 novembre 2006 6 août 2004 à 18:56
Et je susi pas un naze en programmation mais la base de données je connait pas top.
J ouvre ma base de données en dynamique, j utilise aucun composant commme ADO mais une connexion ODBC
Ex code :
Public G_Base As ADODB.Connection
Public RS As New ADODB.Recordset
If G_Base Is Nothing Then
Set G_Base = New ADODB.Connection
End If
G_Base.Provider = "Microsoft.Jet.OLEDB.4.0"
G_Base.Properties("User ID") = "Admin"
G_Base.Open App.Path & "\MECI.mdb"
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 6 août 2004 à 20:09
DSL, g pas voulu me moquer, juste que suivant ta question de départ, on ne peux pas te répondre.
A partir du code que tu livres, g qques observations :
- si tu crées une base avec l'assistant ACCESS, par défaut tu as les options "Null interdit=non" et "chaine vide autorisée=non".
- Pourquoi ta ligne "ID = CLng(RS!ID)" dans le addnew ? g pas testé encore mais je pense que tant que tu n'as pas fait de update, même si c un champ "numeroauto", la valeur est nulle.
- En dernier lieu, faut vérifier (mais je suppose que tu l'as fait) si le nombre, le type de valeur et la valeur des données que tu veux enregistrer correspondent au nombre et à la définition des champs de ta table.
A mon avis, c le 2ème point qui pose problème. Je m'en vais tester ça.
dirickles
Messages postés72Date d'inscriptionlundi 2 février 2004StatutMembreDernière intervention 3 novembre 2006 8 août 2004 à 10:45
le point 2 je le stocke dans une variabel me permetant de la passer en parametres dans d'autres funtion!!
sinon je pense que mon probleme vient du point 1 qut tu ma enoncé.
comme je te les dit je crer ma base sous vb pas sous access il faut peu etre que je la créer sous access qui me permet de parametrer mes champs comme tu le décrit dans le piont 1 je te tien au courant!!!