Q&A

  • 레코드 입력시의 문제점??
프로그램 실행후

제일 처음 레코드를 선택해서 자료를 입력하면 꼭 4개가 같이 입력됩니다.

즉 초기 자료는 무조건 1개를 선택해도 4개가 입력되요 3개의 쓰레기 레코드가

입력되요...

그다음 부터는 선택한 만큼의 레코드만 잘 입력됩니다..

이유를 모르겠어요 소스의 일부분을 밑에 써놓을께요 아시는분 가르쳐주세요.

-----------------------------------------------------------------------

procedure TMainForm.btnAccountClick(Sender: TObject);

var

x : integer;

begin

Case pgMoney.ActivePageIndex of



0 : begin

DBGrid1.DataSource.DataSet.DisableControls ;

dm.tblMoney.edit;



with DBGrid1.SelectedRows do

if Count > 0 then begin

for x:=0 to Count-1 do begin

with DBGrid2.DataSource.DataSet do begin

DBGrid1.DataSource.DataSet.Bookmark := Items[x];

FieldByName('MSCode').AsString :=

DBGrid1.DataSource.DataSet.FieldByName('SCode').AsString;

FieldByName('MSName').AsString :=

DBGrid1.DataSource.DataSet.FieldByName('SName').AsString;

FieldByName('MDate').AsFloat := Date;

FieldByName('MItem').AsString := cmbItem.Text ;

FieldByName('MDegree').AsString := cmbDegree.Text ;

FieldByName('MMoney').AsFloat := StrToInt(edtMoney.Text);

dm.tblMoney.append ;

end;//with

end;//for

end;// if

DBGrid1.DataSource.DataSet.EnableControls ;

Dm.tblMoney.edit;

Dm.tblMoney.Post;

end;//Case 0

----------------------------------------------------------------------



0  COMMENTS