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

請教filter的問題

尚未結案
seedbcc
高階會員


發表:232
回覆:272
積分:105
註冊:2003-12-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-03 23:15:26 IP:211.76.xxx.xxx 未訂閱
一般而言 大家都是先對tquery或table的filterd屬性 設為true 或是 false 然後塞值給filter 或是寫在onfilterrecord 小弟想用的方式是:(不使用onfilterrecord事件 當我點選button後 增加或減少filter的條件 query.filter :=false 中間 不知道要如何 新增 條件 給filter值 query.flter:=true
Miles
尊榮會員


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-03 23:39:46 IP:61.31.xxx.xxx 未訂閱
Hi seedbcc 你好:
query.filtered :=false
query.filter := 'a > 0 and b < 1000'; //將filter做條件字串處理即可
query.fltered:=true
我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
seedbcc
高階會員


發表:232
回覆:272
積分:105
註冊:2003-12-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-04 09:10:35 IP:221.169.xxx.xxx 未訂閱
感謝 Miles兄    不過,我的意思可能沒有說清楚 如下圖所示 我有二個grid 分別對應二個Tquery或是Ttable 左方的combobox會帶出資料到左下方的grid 而右下方的grid資料是由左下方的資料 按向右鍵 增加資料 當按右移後,存在右方的資料,不能在出現在左方的grid 但是,按左移後,又要讓它出現 但是,我都沒有想要動到二個資料表的真正資料 按右移時,只是暫存而已,要等使用者 按存檔 才真正存檔
Miles
尊榮會員


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-04 12:19:30 IP:220.135.xxx.xxx 未訂閱
Hi seedbcc 你好: 照你的需求通常我的做法是不用Filter, 而是開Cache的Query, 例如將TQuery.CachedUpdate 設為True 或 TADOQuery.LockType設為ltBatchOptimistic, 在兩個Query裡做Insert, Delete的動作, 存檔時另外下SQL或直接用ApplyUpdate, 用Filter也可以不過比較麻煩要組字串, 資料多時效率不見得比較快. 我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
seedbcc
高階會員


發表:232
回覆:272
積分:105
註冊:2003-12-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-04 13:08:03 IP:221.169.xxx.xxx 未訂閱
有個問題 就是我右方的grid 最後要存到table 其中有一個欄位是 serialno 這是序號 我一開始是先從table找最後一筆的序號再加一 給它 但是若是 我要save的時候, 其它人已經先使用了(另一 個也開這個form) 我要如何處理呢 ? 也就是我要如何 去即時更改serialno這個欄位 ,避免 重複key
Miles
尊榮會員


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-10-04 14:07:31 IP:220.135.xxx.xxx 未訂閱
Hi seedbcc 你好: 搶號的問題站上有很多討論, 若是下SQL可以在按存檔鍵後, 再一次從資料庫取號, 然後存檔. 相關討論 http://delphi.ktop.com.tw/topic.php?topic_id=56110 http://delphi.ktop.com.tw/topic.php?topic_id=22106 http://delphi.ktop.com.tw/topic.php?topic_id=32564 http://delphi.ktop.com.tw/topic.php?topic_id=22657 我不是高手, 高手是正在銀幕前微笑的人.
------


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