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

查詢介面的實作?

尚未結案
SKYSTAR
中階會員


發表:76
回覆:198
積分:64
註冊:2002-06-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-02 23:49:45 IP:210.66.xxx.xxx 未訂閱
請教各位大大們.... 您們在實作查詢介面時, 是只開啟某些欄位來讓使用者來查詢資料呢? 還是說 會使用一個公用的介面, 然後動態將屬於Char或Number或DataTime等可供查詢 的欄位放到像ComboBox等元件中, 最後才由使用者自行決定要使用那一個欄位 或組合那些欄位...去做查詢資料的呢? 其實我想要請教的是.... 如何製作一個會自動將某DataSet所有欄位, 其實應該說可以由程設人員來自 行定義那些要納入查詢介面的欄位....將這些欄位給放到選擇清單中, 再經由 組合條件, 如:And...Or...=,>=,<=,<>.....等, 重點就是每一個DataSet要放 入的欄位數量不一定一樣....因此, 是否在實作時就必須改成動態去產生元件 , 然後再動態塞入欄位名稱...或條件值...等等呢? 不知道是否有比較完整的查詢介面可供參考呢? 還是說....每個資料表的查詢....直接寫死就好了...呢? Thanks!!
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-03 00:45:49 IP:61.221.xxx.xxx 未訂閱
基本上是以 user 的使用角度為主, 不見得所有的可能都要組合進來. 就一般 user 的查詢習慣及最常查詢的方向來進行會比較理想. 而且在資料量大時, 其實是不太適合讓使用者自行組合查詢的條件, 否則可能下的條件太過複雜, 造成資料庫的反應很慢, 而且有了確定的查詢條件後, 對 table 的 index 也比較好建立及維護, 避免不理想的查詢進入資料庫, 造成資料庫的效能降低. 不過這也只是一般來說, 要做成什麼樣的查詢介面, 是沒有一定的作法的, 還是得看使用者的操作習慣及目的再來開發會比較理想. 提供給您做參考!
tailen
中階會員


發表:82
回覆:109
積分:63
註冊:2002-04-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-03 09:20:28 IP:211.22.xxx.xxx 未訂閱
SKYSTAR ,我認同timhuang的看法,但是你若是真的要做,給你一個方向,其實資料表(Table)不只是只有User define,還有system table,system table中儲存有所有的table name及field name,所以可以利用該table來完成你的想法,不用動態產生(應該說可以下select條件),如此就可以利用DB combobox直接連結即可。試試看!
SKYSTAR
中階會員


發表:76
回覆:198
積分:64
註冊:2002-06-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-03 10:05:48 IP:210.66.xxx.xxx 未訂閱
先謝謝兩位大大朋友的意見...!!< > 不知還有那位朋友想給我一個建議的呢? 歡迎告知!! 其實會有這一個問題, 是想說如果今天是要開發一個套裝軟體, 而前提是希望 儘可能的提供欄位來讓使用者自行組合查詢, 如此一來雖然少了一個賺錢機會 (指:另行量身訂做查詢欄位所獲得的金錢..), 但是換個角度來說, 多了這一 項彈性空間, 至少也使得自己的軟體看起來好像提昇了一點水準!! 以上只是自己的想法, 當然也要視情況而定吧! 總也不能一直在這裡打轉!! 另外, 兩位朋友的意見...都很好....再次謝謝囉!!< >
系統時間:2024-05-20 12:43:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!