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

ADOQuery.Edit一問

尚未結案
sucm
一般會員


發表:24
回覆:29
積分:10
註冊:2005-01-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-12 21:40:12 IP:61.62.xxx.xxx 未訂閱
我在form裡查詢出多筆資料....我會按下一筆(ADOQuery.Next)找到我要的資料後...按修改的按鈕(ADOQuery.Edit)...是可以進行修改...可以他都會跑到第一筆....不管我現在是第幾筆...他一定會跑到第一筆.... 煩請各位前輩幫我解答一下... 我是新手...請原諒我的笨問題
jeffreck
高階會員


發表:247
回覆:340
積分:197
註冊:2003-01-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-12 22:17:32 IP:61.70.xxx.xxx 未訂閱
引言: 我在form裡查詢出多筆資料....我會按下一筆(ADOQuery.Next)找到我要的資料後...按修改的按鈕(ADOQuery.Edit)...是可以進行修改...可以他都會跑到第一筆....不管我現在是第幾筆...他一定會跑到第一筆.... 煩請各位前輩幫我解答一下... 我是新手...請原諒我的笨問題
可否把程式貼出來看看!!
sucm
一般會員


發表:24
回覆:29
積分:10
註冊:2005-01-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-12 23:57:34 IP:61.62.xxx.xxx 未訂閱
嗯.....我發現我的問題在哪了... with ADOQuery1 do begin Close; if LockType = ltReadOnly then LockType:=ltOptimistic; Open; ADOQuery1.Edit; end; 因為我在修改前有做ADOQuery.Close... 可是我要在查詢出資料時不要讓使用者可以編輯資料... 所以我在查詢後把ADOQuery.LockType設成ReadOnly.... 而我的修改只能在查詢後做的... 所以我必需把LockType改回來...就必需把他close後再open.. 請問還有啥方法可以讓我的元件查詢後不可編輯...按下修改的button才可以編輯....但是adoquery又可以不用close後再open呢....??? 我是新手...請原諒我的笨問題
sucm
一般會員


發表:24
回覆:29
積分:10
註冊:2005-01-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-13 01:11:20 IP:61.62.xxx.xxx 未訂閱
嗯......不好意思.... 我己經找到方法了... for i:=0 to ComponentCount - 1 do begin if (Components[i] is TDBEdit) then TDBEdit(Components[i]).ReadOnly:=false; end; 我直接把元件的屬性設成readonly就好了.... 不要用adoquey來設定...... 謝謝大家... 我是新手...請原諒我的笨問題
系統時間:2024-06-02 15:03:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!