Vous ne pouvez pas ajouter ou modifier un enregistrement car l'enregistrement as

Signaler
Messages postés
15
Date d'inscription
mercredi 16 février 2005
Statut
Membre
Dernière intervention
15 août 2006
-
Messages postés
1883
Date d'inscription
samedi 1 avril 2006
Statut
Membre
Dernière intervention
20 novembre 2007
-
Bonjour à tous <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /??><v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /??><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype><v:shape id="_x0000_i1025" style="WIDTH: 11.25pt; HEIGHT: 11.25pt" alt="" type="#_x0000_t75"><v:imagedata o:href="/imgs2/smile.gif" src="file:///C:/DOCUME~1/SNBKIN~1/LOCALS~1/Temp/msoclip1/01/clip_image001.gif"></v:imagedata></v:shape>
J'ai une application que je developpe avec vb6 et access ma connection est de type adodb.J'ai crée un formulaire sur vb6,dans ce formulaire il ya des textbox et des button option quand j'essaye d'inserer des données il m'affiche:  vous ne pouvez pas ajouter ou modifier un enregistrement car l'enregistrement associé est réquis dans la table 'operation'
Ma table opération a les champs suivant:
code_oper  as string
num_oper as integer
date_oper as string
sens_oper as integer (prend soit 1 ou 2) utiliser bouton option
nature_compte as integer(1 ou 2)   utiliser bouton option
regl_oper as integer (1 ou 2)    utiliser bouton option
code_eco as string
Mes requêtes sont:
if option1.value then
cmd ="insert into operation(code_oper,num_oper,date_oper,sens_oper,code_eco)_ &
"values('"& code_oper &"','"& num_oper &"','"& date_oper &"',1,'"& code_eco &"')
if option3.value then
cmd="insert into operation  (code_oper,num_oper,date_oper,nature_compte,code_eco)_ &
"values('"& code_oper &"','"& num_oper &"','"& date_oper &"',1,'"& code_eco &"')
etc......
Je n'arrive pas à voir l'origine de ce message aider moi.
Merci de me répondre<v:shape id="_x0000_i1026" style="WIDTH: 11.25pt; HEIGHT: 11.25pt" alt="" type="#_x0000_t75"><v:imagedata o:href="/imgs2/smile.gif" src="file:///C:/DOCUME~1/SNBKIN~1/LOCALS~1/Temp/msoclip1/01/clip_image001.gif"></v:imagedata></v:shape>


 

2 réponses

Messages postés
124
Date d'inscription
mercredi 23 novembre 2005
Statut
Membre
Dernière intervention
19 septembre 2013
3
Bonjour ,
C'est certainement un problème de syntaxe SQL. Fais un Debug.print de cmd. Récupère le texte dans la fenêtre Exécution. Colle le sous TSQL ou SQL Serveur, lance. Si tu as le même message, il faut d'abord résoudre la syntaxe SQL.
Messages postés
1883
Date d'inscription
samedi 1 avril 2006
Statut
Membre
Dernière intervention
20 novembre 2007
2
Bonjour,

Ce message signgnifie que dans la ta table "operation", les champs
sens_oper , nature_compte, regl_oper doivent être renseignés ou par 1 ou par  2,
soit parce que ta table est liés à une ou plusieurs autres par ces mêmes champs.
( et c' est sûrement ça).
Soit que dans la propriété 'Valide si' de tes champs tu as mis '1 ou 2'.

Or je te cite :
'sens_oper as integer (prend soit 1 ou 2) utiliser bouton option
nature_compte as integer(1 ou 2)   utiliser bouton option
regl_oper as integer (1 ou 2)    utiliser bouton option'

Ce qu' il faut savoir c'est que les boutons option renvoient une valeur booleenne et non un entier.

Et donc tes champs prennent une valeur autre que 1 ou 2..
Tu a le choix donc entre :
 > Changer le type de tes champs
 > Affecter 1 ou 2 à tes champs lorsque tu choisi une option ou pas
 > Utiliser des ComboBox à la place de tes ButtonOption.