我想要在一個表單中,有多個欄位,可以自由輸入查詢條件,
然後找出我要的資料?
舉例來說:一個表單名稱[銷貨查詢]
內有4個欄位[銷貨日期],[客戶編號],[客戶名稱],[產品名稱]
使用方式:1.不一定要輸入全名,只要有關鍵字就行。
2.不用每一欄位都輸入,有時一欄位,有時二欄位,不一定。
目前我的設計方式
先設定一個[銷貨查詢]查詢內有上述四個資料表欄位
分別在四個欄位的準則中加入
Like \"*\" & [Forms]![銷貨查詢]![銷貨日期] & \"*\"
Like \"*\" & [Forms]![銷貨查詢]![客戶編號] & \"*\"
Like \"*\" & [Forms]![銷貨查詢]![客戶名稱] & \"*\"
Like \"*\" & [Forms]![銷貨查詢]![產品名稱] & \"*\"
在利用[銷貨查詢]表單去開啟查詢
我遇到困難點?
目前我每一欄位可以做關鍵字查詢
但是要每一個欄位都要輸入資料,才查詢的到。
並不符合我的第2項需求
請問要如何設計呢?
謝謝!
PS:要動用到巨集或是VB程式碼也可以,只是不能太艱深的。
2006-06-12 20:24:54 · 7 個解答 · 發問者 路人甲 2 in 電腦與網際網路 ➔ 軟體
我想你的問題點應是銷貨日期的準則,應改為下式:
IIf(IsNull( [Forms]![銷貨查詢]![銷貨日期] ),Date(),[Forms]![銷貨查詢]![銷貨日期] )
2006-06-13 12:16:50 補充:
上述準則的意思是"若沒有銷貨查詢表單的銷貨日期,則用Date()取代,若有則使用銷貨查詢表單的銷貨日期做查詢條件"Date(),代表當時電腦日期若當天無資料,可改為第一筆記錄的日期,如:2006/1/1,則用#2006/1/1#取代Date()日期的條件式和文字不同,需在前後加上#字.
2006-06-14 11:11:49 補充:
分別放在四個準則(四個列)是代表"或"的意思,即四個條件只要有一個成立即可.若有輸入條件時則無法縮小範圍哦.
2006-06-14 11:14:03 補充:
文字準則照舊不需修改,Like "*" & [Forms]![銷貨查詢]![產品名稱] & "*",這已經代表沒輸入條件時以*代替了,只要改日期的準則就可以了.
2006-06-12 23:07:56 · answer #1 · answered by 牛仔褲1431 6 · 0⤊ 0⤋
到下面的網址看看吧
▶▶http://qoozoo201409150.pixnet.net/blog
2014-09-21 08:37:05 · answer #2 · answered by Anonymous · 0⤊ 0⤋
這有類似的
▶▶http://qoozoo1400703.pixnet.net/blog
2014-09-13 08:01:19 · answer #3 · answered by Anonymous · 0⤊ 0⤋
參考下面的網址看看
http://phi008780430.pixnet.net/blog
2014-05-03 14:32:04 · answer #4 · answered by Anonymous · 0⤊ 0⤋
jean ( 初學者 4 級 ) 大大
說的我了解,日期方面我克服了,
但是像[客戶名稱]以文字屬性的怎麼處理
IIf(IsNull( [Forms]![銷貨查詢]![客戶名稱] ),???,[Forms]![銷貨查詢]![客戶名稱] )
上述???我該以甚麼參數才能代表對所有客戶名稱做查詢
現在日期也克服了
唯一的問題就是文字屬性要以甚麼
來代表全部呢?
2006-06-13 12:51:14 補充:
If(IsNull( [Forms]![銷貨查詢]![客戶名稱] ),???,[Forms]![銷貨查詢]![客戶名稱] )
上述???我該以甚麼參數才能代表對所有客戶名稱做查詢
剛剛想到???可以用"*"代替嗎?
我人在外面無法做測試
SORRY
2006-06-14 01:09:51 補充:
我終於解決了
我是參考Trump Blanco ( 專家 1 級 - Excel應用知識名人 )大大的方法
分別放在四個準則沒錯
但是四個欄位的資料表屬性要去修改為"允許零長度字串"
然後所有資料表有空白欄位都要加""讓空白欄位在於"零長度字串"狀態而非Null值
這樣就可以做多重關鍵字查詢表單?
還是謝謝各位大大的指教
2006-06-14 18:13:48 補充:
感謝 jean
rump Blanco
兩位大大的意見
兩人的意見都有採納到
真是謝謝啦
至於最佳解答只好讓各位網友
投票好了
再次謝謝兩位
2006-06-13 08:48:55 · answer #5 · answered by 路人甲 2 · 0⤊ 0⤋
Like "*" & [Forms]![銷貨查詢]![銷貨日期] & "*"Like "*" & [Forms]![銷貨查詢]![客戶編號] & "*"Like "*" & [Forms]![銷貨查詢]![客戶名稱] & "*"Like "*" & [Forms]![銷貨查詢]![產品名稱] & "*" 將上述四個準則放在不同列即可!
2006-06-12 21:16:51 · answer #6 · answered by ? 7 · 0⤊ 0⤋
在台灣論壇我有看到喔
不過世之前有現在我就不ㄓㄚ....
可以去看看喔]
2006-06-12 20:30:33 · answer #7 · answered by ? 1 · 0⤊ 0⤋