Bonjour à tous,
Est ce que quelqu'un peut m'indiquer mon erreur sur ce bout de code qui, à l'exécution m'affiche le message suivant: "EDataBase Error. nessicite: Index de champ hors limites" (nessicite est le nom de la table dans laquelle je fais l'insertion)
le code est le suivant:
Je vous remercie d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 procedure Tcalcul.Button1Click(Sender: TObject); begin if not dm.necessite.FindKey([dm.produitcodep.Value,dm.mpcodemp.Value]) then begin dm.necessite.Append; dm.necessitecodep.Value:=dm.produitcodep.Value; dm.necessitecodemp.Value:=dm.mpcodemp.Value; dm.necessiteqmp.Value:=strtoint(edit6.Text); dm.necessite.Post; end else begin if messagedlg('Cette valeur a été déjà renseigné. Voulez vous la modifier ?', mtinformation, [mbYes,mbNo],0) = mrYes then begin dm.necessite.Edit; dm.necessiteqmp.Value:=strtoint(edit6.Text); dm.necessite.Post; end else begin edit6.Text:=''; edit6.SetFocus; end; end; end;
Partager