請教資料列插入問題? |
尚未結案
|
skycap
一般會員 ![]() ![]() 發表:10 回覆:14 積分:4 註冊:2002-11-07 發送簡訊給我 |
請教:
我使用D6,SQL server 2000,平台Windows Professional 2000,Windows Server 2000環境.
我主表/明細表使用ADOQuery 串接,因明細表需要作加總計算後,若借/貸方平衡才能存檔,所以用明細表LockType用ltBatchOptimistic,CursorLocation用clUseClient來作,一旦User按下存檔後,才作UpdateBatch(arAll);
但現在User要求打明細表資料時,要可以任意把資料插入到任一資料行,但因我明細表是用程式編寫明細編號,資料庫中的資料表是用主編編號及明細表序號作索引鍵值,所以想請教各位大大,板主,是否有方法可以達成呢?謝謝!
|
solnone
中階會員 ![]() ![]() ![]() 發表:2 回覆:97 積分:69 註冊:2003-05-06 發送簡訊給我 |
可以使用 MIDAS 來做 主表/明細表,
TADOQuery(Detail) -> TDataSource -> TADOQuery(Master) ->
TDataSetProvider ->
TClientDataSet(Master) -> TDataSetField -> TClientDataSet(Detail) 當 user 完成所有的 主表/明細表後,
再一次寫回資料庫 ClientDataSet.ApplyUpdates(); 得要了解 MIDAS 的詳細用法才行!
|
skycap
一般會員 ![]() ![]() 發表:10 回覆:14 積分:4 註冊:2002-11-07 發送簡訊給我 |
引言: 可以使用 MIDAS 來做 主表/明細表, TADOQuery(Detail) -> TDataSource -> TADOQuery(Master) -> TDataSetProvider -> TClientDataSet(Master) -> TDataSetField -> TClientDataSet(Detail) 當 user 完成所有的 主表/明細表後, 再一次寫回資料庫 ClientDataSet.ApplyUpdates(); 得要了解 MIDAS 的詳細用法才行!多謝您的答覆!可是我因為使用BatchUpdate,且主表/明細表有pk,fk問題,所以我想了很久,只好用把明細表增加一個Button,可帶出一個DBGrid供使用者編輯, 但那個DBGrid是用ClientDataset來達到我要的功能(並設一個暫存資料表),並在存檔時用SQL command來一次更新回資料庫.目前測試可以解決 因為這個問題許久無人答覆,所以只好用我自己的笨方法來作.. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |