全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:623
推到 Plurk!
推到 Facebook!

請教資料列插入問題?

尚未結案
skycap
一般會員


發表:10
回覆:14
積分:4
註冊:2002-11-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-14 16:22:47 IP:61.216.xxx.xxx 未訂閱
請教: 我使用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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-27 03:45:38 IP:203.66.xxx.xxx 未訂閱
可以使用 MIDAS 來做 主表/明細表, TADOQuery(Detail) -> TDataSource -> TADOQuery(Master) -> TDataSetProvider -> TClientDataSet(Master) -> TDataSetField -> TClientDataSet(Detail) 當 user 完成所有的 主表/明細表後, 再一次寫回資料庫 ClientDataSet.ApplyUpdates(); 得要了解 MIDAS 的詳細用法才行!
skycap
一般會員


發表:10
回覆:14
積分:4
註冊:2002-11-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-28 14:28:38 IP:61.216.xxx.xxx 未訂閱
引言: 可以使用 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來一次更新回資料庫.目前測試可以解決 因為這個問題許久無人答覆,所以只好用我自己的笨方法來作..
系統時間:2024-11-25 8:22:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!