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

為什麼新增之後第一筆資料都會不見

答題得分者是:cashxin2002
sfy257000
一般會員


發表:21
回覆:13
積分:6
註冊:2002-07-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-29 09:29:25 IP:61.222.xxx.xxx 未訂閱
為什麼新增之後第一筆資料都會不見 但只要重新開啟qry 資料就會出現 qry.Append; qry.post; ********************* * 只要用心一定成功 * *********************
------
*********************
* 只要用心一定成功 *
*********************
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-29 09:41:07 IP:63.84.xxx.xxx 未訂閱
您好!    新增的資料并不是不見, 而是沒有更新, 如果您是使用Query元件的Append, Insert方法來新增資料, Post之后, 在沒有重新開啟資料集元件, 當前顯示的資料內容都不是最新的, 所以建議您在Query元件的AfterPost事件中寫入如下: Query1.Close; Query1.Open;    參考看看!    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
sfy257000
一般會員


發表:21
回覆:13
積分:6
註冊:2002-07-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-29 09:45:29 IP:61.222.xxx.xxx 未訂閱
一定要Close 再 open 嗎 這樣不是很浪費時間... 沒有別的辦法了嗎 ********************* * 只要用心一定成功 * *********************
------
*********************
* 只要用心一定成功 *
*********************
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-29 09:52:43 IP:63.84.xxx.xxx 未訂閱
您好!    如果是使用資料集元件的Post功能來存取資料庫, Close & Open的方法是最有效保証資料已正确存入資料庫的方法. 只是說當Close & Open之后, 當前記錄指針就會移到開啟資料的首筆, 如果資料不多影響還不大, 如果資料很多的話, 就會有些不知所措的感覺了, 解決的方法您可以在Close & Open之前, 先用一個變數記錄下該筆資料的鍵值欄位值, 在Close & Open之后, 再用Locate方法去查詢這個變數(鍵值欄位值), 當前記錄指針就會移到這一筆資料上了.    另外的方法嘛, 最快最有效率的就是使用SQL了, 但您的問題中似乎沒有提到有使用SQL.    參考看看!    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
sfy257000
一般會員


發表:21
回覆:13
積分:6
註冊:2002-07-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-29 10:34:55 IP:61.222.xxx.xxx 未訂閱
我是利用Query來做的 還有別的方法嗎 ********************* * 只要用心一定成功 * *********************
------
*********************
* 只要用心一定成功 *
*********************
xiaoning79627
初階會員


發表:46
回覆:60
積分:26
註冊:2002-11-10

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-09-29 10:47:06 IP:218.16.xxx.xxx 未訂閱
引言: 我是利用Query來做的 還有別的方法嗎 ********************* * 只要用心一定成功 * *********************
您好,可以刷新在POST后 qry.append; qry.post; qry.Refresh; 努力,相信会做的更好!
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-09-29 10:54:02 IP:63.84.xxx.xxx 未訂閱
您好!    小弟知道您是使用Query, 但因為在您的問題中只看到qry.Append;qry.Post; 這兩個資料集方法, 沒有提到使用SQL語法. 其實, 建議您使用SQl語法來做, 會比較方便, 也比較有效率一些, 速度也是最快的. 其它的方法嘛, 有沒有試過BDEClientDataSet元件(BDE元件頁), 小弟剛才試了一下, 似乎不使用Close&Open也可以顯示最新的資料, 如果對這個元件不熟悉的話, 這里有一些說明, 您只需把它當作一般的Query元件來看待就可以了: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=37811 參考看看! ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-09-29 11:05:19 IP:63.84.xxx.xxx 未訂閱
引言: 您好,可以刷新在POST后 qry.append; qry.post; qry.Refresh; 努力,相信会做的更好!
您好! 抬個杠 小弟個人覺得><>===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
系統時間:2024-05-18 7:22:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!