把A表中用ADO LOCATE出的數據顯在DBEDIT1中,怎樣在點了保存後存入B表中呀? |
答題得分者是:hagar
|
hua2000
中階會員 ![]() ![]() ![]() 發表:102 回覆:200 積分:65 註冊:2006-11-04 發送簡訊給我 |
|
hagar
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
1.把 DBEdit1 的 DataSource 設為 ADODataset1
DataField 設為要 ADODataset1 要顯示的欄位
2.
begin ADODataset2.Insert; // 假設 ADODataset2 連結 B Table ADODataset2.FieldByName('Field1').AsString := ADODataset1.FieldByName('Field1').AsString; ADODataset2.Post; end;-- Everything I say is a lie. |
hua2000
中階會員 ![]() ![]() ![]() 發表:102 回覆:200 積分:65 註冊:2006-11-04 發送簡訊給我 |
我試了一下, 開始提示DATASET不是外于編輯或插入狀態,後我加了一句“adodataset2.edit;“後錯誤提示變成了”empty row cannot be inserted,row must have at least one colum value set."
這是什麼地方出了錯了呀?
我本意是準備在B程序中查出A程序的表中的一部分數據,當在B程序中輸入單號後ENTER,這一部分數據顯示在B程序中的相應的輸入框或TDBEDIT中,當在B程序點保存後,這部分數據和本屬于B程序的數據同時保存到專為B程序建的幾個表中;當以後要查詢B程序中數據時,很容易輸入B程序的單號就能查出以前保存的數據了。
不知這個方法怎樣?有沒有更好的方案或源碼實現上面的功能呀? 胡
|
hua2000
中階會員 ![]() ![]() ![]() 發表:102 回覆:200 積分:65 註冊:2006-11-04 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |