Q&A

  • 디비그리드에서 값구하기
디비그리드에서 인덱스에서 엔트치면 하나씩 넘어가서 수량에서 엔트치면

단가 * 수량값이 금액에 나오는 코딩인데 마지막인덱스 날짜에서 엔트치면

금액인덱스값이 다 더해져서 에디트박스에 나오게 하는거



procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);

var

gum, sum_jiguk,gum1 : integer;

sum_mijiguk : double;





begin

sum_jiguk := 0;

sum_mijiguk := 0;

gum1 := 0;

if key = #13 then

begin

with query1 do

begin

case dbgrid1.SelectedIndex of



0,1,2,3:

begin

dbgrid1.selectedindex := dbgrid1.selectedindex + 1;

end;

4:

begin

edit;

gum:=fieldbyname('danga').asinteger * fieldbyname('suryng').asinteger;

fieldbyname('gumaek').asinteger := gum;

post;

dbgrid1.selectedindex := dbgrid1.selectedindex + 1;

end;

5:

begin;

edit;

sum_mijiguk:=fieldbyname('gumaek').asinteger - fieldbyname('jiguk').asinteger;

fieldbyname('mijiguk').asfloat := sum_mijiguk;

post;

dbgrid1.selectedindex := dbgrid1.selectedindex + 1;

end;

6:

begin

dbgrid1.selectedindex := dbgrid1.selectedindex + 1;

end;

7:

begin

dbgrid1.selectedindex := dbgrid1.selectedindex + 1;

end;

8:

begin

dbgrid1.selectedindex := dbgrid1.selectedindex + 1;

next;

dbgrid1.selectedindex :=0;

end;

end;

end;

end;



1  COMMENTS
  • Profile
    어린왕자 2001.07.14 00:47
    델파이 왕초보 wrote:

    > 디비그리드에서 인덱스에서 엔트치면 하나씩 넘어가서 수량에서 엔트치면

    > 단가 * 수량값이 금액에 나오는 코딩인데 마지막인덱스 날짜에서 엔트치면

    > 금액인덱스값이 다 더해져서 에디트박스에 나오게 하는거

    >

    > procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);

    > var

    > gum, sum_jiguk,gum1 : integer;

    > sum_mijiguk : double;

    >

    >

    > begin

    > sum_jiguk := 0;

    > sum_mijiguk := 0;

    > gum1 := 0;

    > if key = #13 then

    > begin

    > with query1 do

    > begin

    > case dbgrid1.SelectedIndex of

    >

    > 0,1,2,3:

    > begin

    > dbgrid1.selectedindex := dbgrid1.selectedindex + 1;

    > end;

    > 4:

    > begin

    > edit;

    > gum:=fieldbyname('danga').asinteger * fieldbyname('suryng').asinteger;

    > fieldbyname('gumaek').asinteger := gum;

    > post;

    > dbgrid1.selectedindex := dbgrid1.selectedindex + 1;

    > end;

    > 5:

    > begin;

    > edit;

    > sum_mijiguk:=fieldbyname('gumaek').asinteger - fieldbyname('jiguk').asinteger;

    > fieldbyname('mijiguk').asfloat := sum_mijiguk;

    > post;

    > dbgrid1.selectedindex := dbgrid1.selectedindex + 1;

    > end;

    > 6:

    > begin

    > dbgrid1.selectedindex := dbgrid1.selectedindex + 1;

    > end;

    > 7:

    > begin

    > dbgrid1.selectedindex := dbgrid1.selectedindex + 1;

    > end;

    > 8:

    > begin

    > dbgrid1.selectedindex := dbgrid1.selectedindex + 1;

    > next;

    > dbgrid1.selectedindex :=0;

    > end;

    > end;

    > end;

    > end;

    >