Dbgrid異動資料顯示? |
尚未結案
|
joseph110
一般會員 發表:19 回覆:28 積分:9 註冊:2002-09-05 發送簡訊給我 |
|
Rain
資深會員 發表:31 回覆:236 積分:268 註冊:2003-02-17 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
|
joseph110
一般會員 發表:19 回覆:28 積分:9 註冊:2002-09-05 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
|
比爾丐自
初階會員 發表:33 回覆:115 積分:29 註冊:2003-02-14 發送簡訊給我 |
我可能表達的不是很好,我的問題是dbedit與Dbgrid皆連到同一個Table,當我在Dbedit上新增資料時,不希望看到Dbgrid同時顯示資料.謝謝!
[/quote]
要不同步,也就是輸入時就看到剛剛輸入了什么﹐當然保存后如果有refresh就會更新Dbgrid。 有兩和辦法﹐
1﹕要是用同一個Datasource 可將Table改為Query就能達到自己想要的。
2: 或不用同一個Datasources來顯示dbedit與Dbgrid﹐就改為象樓上的這位朋友所說的放用另一組 Table 或 Query 及 Datasources 來做 DBGrid ,在 DBEdit 那個 Table 的 AfterPost 及 AfterDelete 呼叫 DBGrid 那個 Table 的 refresh 即可。
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
如果你只是編輯時不顯示...假設你是這樣...Table1->DataSource1->Dbgrid1..
那你可以在DataSource1DataChange裡面寫..
procedure TForm1.DataSource1StateChange(Sender: TObject);
begin
if Table1.State = dsEdit then
Dbgrid1.DataSource := nil
else
Dbgrid1.DataSource := Datasource1;
end;
TRY TRY SEE 發表人 - chih 於 2003/04/10 10:14:11
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |