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

saadatou Messages postés 15 Date d'inscription mercredi 16 février 2005 Statut Membre Dernière intervention 15 août 2006 - 28 juil. 2006 à 10:23
chaibat05 Messages postés 1883 Date d'inscription samedi 1 avril 2006 Statut Membre Dernière intervention 20 novembre 2007 - 28 juil. 2006 à 12:40
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

tri_yann Messages postés 124 Date d'inscription mercredi 23 novembre 2005 Statut Membre Dernière intervention 19 septembre 2013 3
28 juil. 2006 à 11:15
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.
0
chaibat05 Messages postés 1883 Date d'inscription samedi 1 avril 2006 Statut Membre Dernière intervention 20 novembre 2007 2
28 juil. 2006 à 12:40
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.
0
Rejoignez-nous