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

Query問題2

尚未結案
mygod
一般會員


發表:52
回覆:64
積分:23
註冊:2002-09-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-09-23 02:47:59 IP:211.74.xxx.xxx 未訂閱
一、 如何控制一個Form中所有的DBEdit或DBGrid不能進行修改啊 我把CachedUpdates設為false,在欲修改時才改為true 修改後再改為false,卻造成資料確實有修改可是form中的所有資料 卻是未修改前的,不知道有沒有好方法可以控制DBEdit或DBGrid不能進行修改,因為DBEdit數量很多所以無法一個個控制...謝謝。 二、 請問什麼情況下可以使用Refresh... 用Refresh時會出現下列的訊息 Table does not support this operation because it is not uniquely indexed 該怎麼改才能用reflash... oh~mygod 發表人 - mygod 於 2002/09/23 02:49:58 發表人 - mygod 於 2002/09/23 02:50:38
------
oh~mygod
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-09-23 07:09:02 IP:211.22.xxx.xxx 未訂閱
1.不想一個一個更改 TDBEdit 或 TDBGrid 就把 TTable 的 ReadOnly 屬性設 True 把 TQuery 的 RequestLive 屬性設 False 試試 2.要用 Refresh 得設 Primary Key 或 Index 否則就會出現您所描述的錯誤訊息 且只在 Paradox, Access 等有用 -- Everything I say is a lie.
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-09-23 08:30:34 IP:61.219.xxx.xxx 未訂閱
如何控制一個Form中所有的DBEdit或DBGrid不能進行修改啊 可以用DataSource的AutoEdit
kgt
高階會員


發表:17
回覆:308
積分:165
註冊:2002-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-09-23 09:09:27 IP:211.74.xxx.xxx 未訂閱
procedure TForm1.FormActivate(Sender: TObject); begin Table1.DatabaseName := 'DBDemos'; Table1.TableName := 'Customer.db'; Table1.Active := True; Table1.IndexName := 'ByCompany'; end; procedure TForm1.Button1Click(Sender: TObject); begin if Button1.Caption = '&Apply Range' then begin Table1.SetRange([Edit1.Text],[Edit2.Text]); Button1.Caption := '&Drop Range'; end else begin Table1.CancelRange; Table1.Refresh; Button1.Caption := '&Apply Range'; end; end;
andersonhsieh
版主


發表:33
回覆:531
積分:439
註冊:2002-06-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-09-23 09:50:32 IP:211.20.xxx.xxx 未訂閱
建議將要一起連動的DBEDIT放到一個PANEL上當要設定不能使用只要將PANEL的ENABLE設為FALSE即可 @@~~飛翔在天際的精靈~~@@
------
@@~~飛翔在天際的精靈~~@@
T.J.B
版主


發表:29
回覆:532
積分:497
註冊:2002-08-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-09-23 12:32:26 IP:61.220.xxx.xxx 未訂閱
引言: 一、 如何控制一個Form中所有的DBEdit或DBGrid不能進行修改啊 我把CachedUpdates設為false,在欲修改時才改為true 修改後再改為false,卻造成資料確實有修改可是form中的所有資料 卻是未修改前的,不知道有沒有好方法可以控制DBEdit或DBGrid不能進行修改,因為DBEdit數量很多所以無法一個個控制...謝謝。 二、 請問什麼情況下可以使用Refresh... 用Refresh時會出現下列的訊息 Table does not support this operation because it is not uniquely indexed 該怎麼改才能用reflash... oh~mygod 發表人 - mygod 於 2002/09/23 02:49:58 發表人 - mygod 於 2002/09/23 02:50:38
一 : 建議將要一起連動的DBEDIT放到一個PANEL上當要設定不能使用只要將PANEL的ENABLE設為FALSE即可如此便模凝出唯讀狀態 二 : 不要直接用Refresh 這樣會有問題 可以寫 Query1.Close; Query1.Open; 這樣跟Refresh是一樣的 就醬子 < >< > 回首來時路 也無風雨也無晴~~@.@
------
天行健
君子當自強不息~~@.@
系統時間:2024-05-03 19:31:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!