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

想問一下關於 怎樣準備 知道 TTable 的內容有沒有更新

答題得分者是:max5020
MatthewSong
一般會員


發表:17
回覆:17
積分:6
註冊:2007-09-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-04-11 11:38:21 IP:202.175.xxx.xxx 訂閱
因為我有一張form,用 TTable link去database 拿資料同 update 
想他們有改到值時才更新

我有用到 TTable.modified 如果你record無動過,他是check到的 ,返回 false

但是只要有一個值 如 name = 陳大文 ,改為 陳小文,再改回 陳大文
照道理是沒有改過

但TTable 也當改過.

請問怎樣才能容易準確比較有沒有改動過

我不想用先 backup一條record,在post時再compare 有沒有更新....很笨..
max5020
資深會員


發表:30
回覆:277
積分:321
註冊:2003-06-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-04-11 13:51:13 IP:59.120.xxx.xxx 訂閱
事實上, 
您舉的例子,
確實是有更改過沒錯,
只是他是改來改去,
反而是改了兩次,
那當然TTable.Modified=true
是再正確不過了,

如果真要比較修改內容,
只能在TTable.BeforeEdit,
將值全部存起來,
然後,
TTable.BeforePost,
在一一比較內容值,
再決定是否要Post!!


MatthewSong
一般會員


發表:17
回覆:17
積分:6
註冊:2007-09-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-04-11 15:00:59 IP:202.175.xxx.xxx 訂閱
謝謝你的回答

看來不能避免 ~~
===================引 用 max5020 文 章===================
事實上,
您舉的例子,
確實是有更改過沒錯,
只是他是改來改去,
反而是改了兩次,
那當然TTable.Modified=true
是再正確不過了,

如果真要比較修改內容,
只能在TTable.BeforeEdit,
將值全部存起來,
然後,
TTable.BeforePost,
在一一比較內容值,
再決定是否要Post!!


系統時間:2024-11-23 11:56:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!