排序問題 |
尚未結案
|
cyl
中階會員 發表:163 回覆:171 積分:66 註冊:2002-07-11 發送簡訊給我 |
請問我使用Sqldataset,去show資料,然後動態改變排序欄位,
dmSortDemo.cdsBooks.DisableControls;
try
dmSortDemo.cdsBooks.Active := False; dmSortDemo.sdsBooks.SortFieldNames := cbFields.Text;
dmSortDemo.cdsBooks.Active := True;
finally
dmSortDemo.cdsBooks.EnableControls;
但是排序後dbgrid一片空白,請問是為什麼??參考李維的高效率資料庫程式設計第三張...
|
cyl
中階會員 發表:163 回覆:171 積分:66 註冊:2002-07-11 發送簡訊給我 |
dmSortDemo.cdsBooks.DisableControls;
try
dmSortDemo.cdsBooks.Active := False; dmSortDemo.sdsBooks.SortFieldNames := cbFields.Text;
dmSortDemo.cdsBooks.Active := True;
finally
dmSortDemo.cdsBooks.EnableControls;
把紅色的兩行mark掉,dbgrid 排序後就不會變一片空白,不知是為什麼,
我的資料庫是SQL Server
|
cmj
高階會員 發表:15 回覆:242 積分:226 註冊:2002-06-12 發送簡訊給我 |
引言: dmSortDemo.cdsBooks.DisableControls; try dmSortDemo.cdsBooks.Active := False; dmSortDemo.sdsBooks.SortFieldNames := cbFields.Text; dmSortDemo.cdsBooks.Active := True; finally dmSortDemo.cdsBooks.EnableControls; 把紅色的兩行mark掉,dbgrid 排序後就不會變一片空白,不知是為什麼, 我的資料庫是SQL ServerdmSortDemo.cdsBooks.DisableControls; 此行會關閉dmSortDemo.cdsBooks在Monitor顯示 dmSortDemo.cdsBooks.EnableControls; 此行會恢復dmSortDemo.cdsBooks在Monitor顯示 所以有關就要有開,一片空白表示關了沒開 所以可以改成如下 dmSortDemo.cdsBooks.DisableControls; try dmSortDemo.cdsBooks.Active := False; dmSortDemo.sdsBooks.SortFieldNames := cbFields.Text; dmSortDemo.cdsBooks.Active := True; Except end; dmSortDemo.cdsBooks.EnableControls; |
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
原本的程式 EnableControls 是放在 finally 的應該一定有執行 其實我也有這程經驗,通當是先 Create Form 再 Create Datamodule 時 DataModule 裡的 dataset / datasources 時些事件是沒有通知 Form 的元件的,你的情況有點像 EnableControls 時 cds 沒去通知Form 的元件; 我的經驗是若先 Create DataModule 再 Create Form 或 Create DM 後 才設定 Control 的datasources 就沒事,不過不知你這 Case 同不同。 由於不是所有 事件都沒通知,所以我也說不出個所以言來。
|
cyl
中階會員 發表:163 回覆:171 積分:66 註冊:2002-07-11 發送簡訊給我 |
引言: 原本的程式 EnableControls 是放在 finally 的應該一定有執行 其實我也有這程經驗,通當是先 Create Form 再 Create Datamodule 時 DataModule 裡的 dataset / datasources 時些事件是沒有通知 Form 的元件的,你的情況有點像 EnableControls 時 cds 沒去通知Form 的元件; 我的經驗是若先 Create DataModule 再 Create Form 或 Create DM 後 才設定 Control 的datasources 就沒事,不過不知你這 Case 同不同。 由於不是所有 事件都沒通知,所以我也說不出個所以言來。您的這了各方法我都試了,還是一片空白... |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |