Autor Beitrag
crashboy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 23



BeitragVerfasst: Di 29.07.03 20:47 
nAbend,

ich möchte ein Feld einer Tabelle mit dem Wert einer Eingabe in einem Edit addieren.
Wie kann ich das am besten bewerkstelligen?
Danke für Eure Hilfe.

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
procedure TEANScan.Edit2Exit(Sender: TObject);
begin
if table2.locate('Artikelnr', Edit1.Text, []) then begin
        with table2 do begin
        Table2.Edit;
        // hier soll der Wert eines bestehenden Feldes von Table2 mit einer neueingabe addiert
        // werden und das Ergebnis zurück in das Feld der Tabelle Tabelle2 geschrieben werden
        Table2.Post;
        end;
        end;
    end;



Bin Anfänger und stecke hier fest.
Gruss
crashboy


Hat sich erledigt.
Cyrus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 56



BeitragVerfasst: Mi 30.07.03 08:02 
ausblenden Quelltext
1:
Table2.fieldbyname('NameDesFeldes').asinteger:=Table2.fieldbyname('NameDesFeldes').asinteger+strtoint(edit1.text);					


Das Feld muss hier vom typ Integer sein!! Ist das Feld ein String würde es so gehen:

ausblenden Quelltext
1:
Table2.fieldbyname('NameDesFeldes').asstring:=Table2.fieldbyname('NameDesFeldes').asstring+edit1.text;					


Ist das Feld vom typ String aber du möchtest trotzem Zahlen werte addieren dann gehts so:

ausblenden Quelltext
1:
Table2.fieldbyname('NameDesFeldes').asstring:=inttostr(strtoint(Table2.fieldbyname('NameDesFeldes').asstring)+strtoint(edit1.text));					


Greetz Cyrus

_________________
Wer glaub er ist, hört auf zu werden!
Delphi Rulez!!!
biohazard
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 89



BeitragVerfasst: Mi 30.07.03 08:12 
Hallo,

mit table2.fieldbyname('gewünschtes Feld') kannst du das Feld der Tabelle ansprechen.

mit diese Variante hier müsste es gehen:

ausblenden Quelltext
1:
 table2.fieldbyname('gewünschtes Feld').asInteger :=  table2.fieldbyname('gewünschtes Feld').asInteger + strtoint(edit2.text);					


oder du übergibst den Wert aus fieldbyname erst an eine Variable, addierst ihn und übergibst ihn dann wieder an fieldbyname.
Taladan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 88


Delphi 2005 Personal
BeitragVerfasst: Mi 30.07.03 10:07 
Leichter kannste das auch so ansprechen und ist nicht so umständlich zu tippen :wink:

ausblenden Delphi-Quelltext
1:
2:
table1feldname.value := table1feldnamedeszuadierendenfeldes + strtoint(edit1.text); //falls das bereits vorhandene feld schon ein integer ist
table1feldname.value.asinteger := table1feldnamedeszuadierendenfeldes + strtoint(edit1.text); // wenn es sich nicht um ein integerfeld handelt