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

排序問題

尚未結案
cyl
中階會員


發表:163
回覆:171
積分:66
註冊:2002-07-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-21 16:38:34 IP:202.181.xxx.xxx 未訂閱
請問我使用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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-21 19:14:39 IP:202.181.xxx.xxx 未訂閱
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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-21 19:55:56 IP:211.76.xxx.xxx 未訂閱
引言: 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
dmSortDemo.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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-21 20:24:09 IP:218.16.xxx.xxx 未訂閱
原本的程式 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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-22 08:39:30 IP:202.181.xxx.xxx 未訂閱
引言: 原本的程式 EnableControls 是放在 finally 的應該一定有執行 其實我也有這程經驗,通當是先 Create Form 再 Create Datamodule 時 DataModule 裡的 dataset / datasources 時些事件是沒有通知 Form 的元件的,你的情況有點像 EnableControls 時 cds 沒去通知Form 的元件; 我的經驗是若先 Create DataModule 再 Create Form 或 Create DM 後 才設定 Control 的datasources 就沒事,不過不知你這 Case 同不同。 由於不是所有 事件都沒通知,所以我也說不出個所以言來。
您的這了各方法我都試了,還是一片空白...
系統時間:2024-06-27 1:03:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!