請問各位大大兩個關於DBGrid新增資料的問題 |
答題得分者是:P.D.
|
t0288542
中階會員 發表:216 回覆:254 積分:94 註冊:2004-10-06 發送簡訊給我 |
請問各位大大們。 目前有三個ADOQuery,
ADOQuery3為主檔
ADOQuery5為明細檔
ADOQuery4為基本檔
我利用動態變數去連結ADOQuery3和ADOQuery5之間的鍵值。
第一個問題是當我單獨新增明細檔一筆資料時,如果使用者在DBGrid
按往下鍵不是會新增一筆資料錄嗎,如使用者不作新增而按往上是否可
將那筆空白資料作刪除。如下圖。
第二問題是當要新增一筆資料(包括主檔和明細檔),當我同時在新增鈕
輸入ADOQuery3.Intsert 和 ADOQuery5.Intsert ,當輸入完主檔接著要輸
入明細檔資料,輸入第一筆時很正常第二筆就一直呈現空白。 第一張圖為正常輸入第一筆單身時。
第二張圖為按往下鍵時會變成都是空白,而且連第一筆資都不見。
以下,為新增的按鈕。
procedure TFCBCSBOM.SpeedButton2Click(Sender: TObject);
begin
UnitGlobal.TheOpen := '1';
PageControl1.ActivePage := TabSheet1;
ADOQuery3.Active := True;
ADOQuery5.Active := True;
ADOQuery5.Insert;
ADOQuery3.Insert;
SpeedButton5.Enabled := False;//修改
SpeedButton6.Enabled := True; //存檔
SpeedButton7.Enabled := True; //取消
SpeedButton1.Enabled := True; //品號(新增狀態可改)
SpeedButton10.Enabled := True; //日期1
SpeedButton11.Enabled := True; //日期2(新增狀態可改) //DBEdit1.Enabled := False;//鍵值
//DBEdit10.Enabled := False;//鍵值
DBEdit5.ReadOnly := False;
DBEdit6.ReadOnly := False;
DBEdit7.ReadOnly := False;
DBEdit8.ReadOnly := False;
DBEdit9.ReadOnly := False;
DBGrid1.ReadOnly := False;
end;
我看很久一直不曉得問題,麻煩大家幫幫我好嗎。
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
l630521
資深會員 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |