線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1265
推到 Plurk!
推到 Facebook!

如何讓Dbgrid欄位可以修改內容,但不可以增加Record?

答題得分者是:Miles
HANGTEN
一般會員


發表:12
回覆:15
積分:5
註冊:2002-07-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-12-03 11:40:52 IP:61.223.xxx.xxx 未訂閱
如題,謝謝!
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-12-03 11:53:37 IP:147.8.xxx.xxx 未訂閱
Write a OnBeforeInsert event handler for the dataset to block it.
Miles
尊榮會員


發表:27
回覆:662
積分:622
註冊:2002-07-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-12-03 11:54:34 IP:210.58.xxx.xxx 未訂閱
請在DataSet的OnNewRecord事件下

procedure TForm1.ADOQuery1NewRecord(DataSet: TDataSet);
begin
   abort;
end;
我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
T.J.B
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-12-03 11:55:06 IP:61.220.xxx.xxx 未訂閱
引言: 如題,謝謝!
設一個全域變數記載User使用權限 is_Insert :boolean; 然後在dbgrid所連結的Query的onAfterInsert事件寫
  
if not is_Insert then //沒有新增權限
begin
  Application.MessageBox(Pchar('無新增權限 不可新增!!'),'錯誤訊息',MB_ICONWARNING);
  query1.Cancel;
end  ;
天行健 君子當自強不息~~@.@ 發表人 - T.J.B 於 2002/12/03 12:01:01
------
天行健
君子當自強不息~~@.@
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-12-03 11:55:15 IP:211.74.xxx.xxx 未訂閱
你指的是在修改模式嗎?? 你可以設一個全域變數來判斷user所按的狀態(比如按下新增或修改).. 然後再OnNewRecord來判斷如果是修改狀態就離開... try try see. 有問題在POST...
引言: 如題,謝謝!
系統時間:2024-05-05 23:56:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!