如何讓DBGrid1能立即顯示更新的新值 |
|
jawtair
一般會員 發表:30 回覆:92 積分:24 註冊:2003-04-26 發送簡訊給我 |
請問各位先進: 我用Form1開了一個DBGrid1的瀏覽畫面
當使用點選「修改」按鈕後,則開啟Form2修改資料
當在Form2使用者修改完畢,按下「儲存」按鈕後,執行儲存
ADOTable1.UpdateBatch;
並回到Form1
Form1.FormStyle:=fsMDIChild;
Form1.Show;
Form1.Caption := '個人院訊';
Form1.WindowState:=wsMaximized;
但剛剛所修改的並沒有在Form1顯示出新值,Form1的DBGrid1仍然顯示的是舊值,請問如何讓DBGrid1能依修改值顯示最新的鍵入值?
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
T.J.B
版主 發表:29 回覆:532 積分:497 註冊:2002-08-14 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
|
jawtair
一般會員 發表:30 回覆:92 積分:24 註冊:2003-04-26 發送簡訊給我 |
這個方法,曾經試過,但回到Form1時仍然是舊資料 procedure TForm2.SpeedButton8Click(Sender: TObject);
var
Emp_No: String;
begin
ADOTable1.UpdateBatch;
ADOTable1.Close;
ADOTable1.Open;
Form1.FormStyle:=fsMDIChild;
Form1.Show;
Form1.Caption := '個人院訊';
Form1.WindowState:=wsMaximized; end;
|
jawtair
一般會員 發表:30 回覆:92 積分:24 註冊:2003-04-26 發送簡訊給我 |
|
jawtair
一般會員 發表:30 回覆:92 積分:24 註冊:2003-04-26 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
對不起, 未完成其相關說明文件
< class="code">
1. Install MyADOConnection :
1.1 Delphi -> Component -> Install Component...
1.2 選擇解壓縮後之 MyADOConn.pas
1.3 ADO 元件盤 會多一個 MyADOConnection 元件.
2. 用 MyADOConnection 取代 原 ADOConnection 元件.
3. 將 ADOTable 改用 ADOQuery (select * from [TableName]).
4. ADOQuery 資料異動後,呼叫 MyADOConnection.Broadcast method 如 :
MyADOConnection.Broadcast([TableName]);
PS. 該元件 for D6, D7 有問題(因運用 indy 網路元件 TIdUDPServer) 發表人 - Mickey 於 2003/05/07 21:01:00
|
suckin
一般會員 發表:13 回覆:26 積分:7 註冊:2003-06-16 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |