Master / Detail TAggregate 應用問題 |
缺席
|
max5020
資深會員 發表:30 回覆:277 積分:321 註冊:2003-06-04 發送簡訊給我 |
我目前設定如下:
Query1 - Provider1 - ClientDataSet1 - DataSource1, <--- Master Query2 - Provider2 - ClientDataSet2 - DataSource2, <--- Detail Master的SQL-Text, 對Query下指令 Provider2.Option.AllowCommandText:= true; 因此Master/Detail的連結關係為如下: ClientDataSet2.MasterSource:= DataSource1; ClientDataSet2.IndexFieldNames:= Detail_Key Fields ClientDataSet2.CommandText:= 'SELECT * FROM DETAIL_TABLE WHERE Link_List_Of_Master_Detail'; 一般操作和維謢使用都OK, 但問題來了, 我在Detail, 加一個TAggregateField, Expression:= 'SUM(QTY)'; 當Master.AfterScroll, TAggregateField的值就會一直累計, 不知有何辦法可以正確的使用TAggregateField ?? 編輯記錄
max5020 重新編輯於 2008-04-24 12:07:18, 註解 無‧
|
max5020
資深會員 發表:30 回覆:277 積分:321 註冊:2003-06-04 發送簡訊給我 |
經過幾天測試,
得到一個方案如下, Query_M - Provider_M - ClientDataSet_M - DataSource_M, <--- Master Query_D - Provider_D - ClientDataSet_D - DataSource_D, <--- Detail Provider_M.Option.AllowCommandText:= false; Provider_D.Option.AllowCommandText:= false; Query_M.SQL.Text:= 'SELECT * FROM Master_Table'; Query_D.SQL.Text:= 'SELECT * FROM Detail_Table'; Query_D.MasterSource:= DataSource_M; Query_D.MasterField:= LinkFields; Query_D.IndexFieldNames:= DetailPKeyList; Query_M.Open; ClientDataSet_M.Open; Query_D.Open; ClientDataSet_D.Open; ClientDataSet_M.AfterScroll也要 Query_D.Open; ClientDataSet_D.Open; |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |