如何取得字段内容并且过滤? |
尚未結案
|
bloodrose
一般會員 ![]() ![]() 發表:8 回覆:9 積分:3 註冊:2003-10-27 發送簡訊給我 |
有这样一个表:
字段名:company way price point page time
记录: cmp1 电视宣传 100 0.1 NULL 1分钟
cmp1 报纸宣传 12 0.34 首版 NULL
cmp2 电视宣传 200 0.32 NULL 2分钟
cmp3 制作 234 0.23 NULL NULL 现在需要做到这样的效果:
做四个COMBO,分别列出company,way,page,time字段下的内容(不重复),当选取cmp1的时候,way下只能选取(电视宣传、报纸宣传),page下只能选取(首版),time下只能选取(1分钟)。也就是说达到一个过滤效果,并且COMBO下要列出某个字段的所有不重复值。有两个EDIT,分别显示PRICE、POINT,当选定好COMPNAY、WAY、PAGE(TIME)的值的时候,POINT、PAGE只能有一个唯一值出现,比如COMPANY选择CMP1,WAY选择报纸宣传,PAGE选择首版,则PRICE显示12,POINT显示0.34。(附:COMPANY、WAY、PAGE、TIME为主键) 我找了很多资料都不知道怎么解决这个问题,尝试过DBLOOKUPCOMBO,可是无法实现我上面所说的效果。
如果我有说得不明白的,请各位说出来。拜托各位解决了,哪怕一点建议都好,我实在是没法子解决了,谢谢~~~~~~~~~~
|
change.jian
版主 ![]() ![]() ![]() ![]() ![]() 發表:29 回覆:620 積分:439 註冊:2003-06-02 發送簡訊給我 |
hi,bloodrose:
你的問題其實不難,只是需要寫一些繁鎖的code而已.
我己將解法上傳到這裡:
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=57782
原則上,我是應用TDataSet.Filter及OnFilterRecord事件來達到動態過濾資料的功能,把資料過濾出來之後,再把DataSet裡的資料加入到ComboBox.Item裡.在加入時,以TStringList.Duplicates及Sorted來達到不重複放入ComboBox的Item裡.沒有時間加太多註解,希望你看的懂,如果還有問題再上來討論. 希望能解決你的問題
|
bloodrose
一般會員 ![]() ![]() 發表:8 回覆:9 積分:3 註冊:2003-10-27 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |