- 帖子
- 5
- 主題
- 2
- 精華
- 0
- 積分
- 10
- 點名
- 0
- 作業系統
- windows
- 軟體版本
- windows7
- 閱讀權限
- 10
- 性別
- 女
- 註冊時間
- 2014-4-27
- 最後登錄
- 2014-5-6
|
6#
發表於 2014-5-4 16:35
| 只看該作者
用ACCESS製作查詢介面時遇到一些問題,可否請你幫我指點迷津,非常感謝!!!!
打開資料庫會出現專案查詢介面,想做到以下功能:
1.一開始進入頁面分為上半部及下半部
2.上半部
(1)文字方塊:專案名稱 客戶 開始日期 結束日期
下拉式選單:選取PM 選取In Charge
6個條件查詢,可以是單一條件,也可以是多個條件
(2)按鈕:查詢 清除查詢
選擇條件後,點選查詢,查詢結果顯示下方子報表
點選清除查詢,會清空剛選擇的條件,然後可以再重新查詢別的條件
3.下半部
子報表:一開始進入查詢頁面顯示全部資料及顯示查詢結果
現在遇到的問題有:
打開專案查詢,裡面有以下準則
In Charge:
Is Null Or Like IIf(IsNull([forms]![專案查詢介面]![SearchInCharge]),"*",[forms]![專案查詢介面]![SearchInCharge])
PM:
Is Null Or Like IIf(IsNull([forms]![專案查詢介面]![SearchPM]),"*",[forms]![專案查詢介面]![SearchPM])
開始時間:
Is Null Or Between IIf(IsNull([FORMS]![專案查詢介面]![StartDate1]),#1911/1/1#,[FORMS]![專案查詢介面]![StartDate1]) And IIf(IsNull([FORMS]![專案查詢介面]![StartDate2]),#2030/1/1#,[FORMS]![專案查詢介面]![StartDate2])
結束時間:
Is Null Or Between IIf(IsNull([FORMS]![專案查詢介面]![EndDate1]),#1911/1/1#,[FORMS]![專案查詢介面]![EndDate1]) And IIf(IsNull([FORMS]![專案查詢介面]![EndDate2]),#2030/1/1#,[FORMS]![專案查詢介面]![EndDate2])
查詢按鈕寫一個VBA為
Private Sub ProjectSearch_Click()
Me![專案查詢子表單].Requery
End Sub
問題1.最開頭的IS NULL是因為這些準則欄位會有沒資料的情況發生,為了讓一開始進入查詢頁面,下方子報表顯示所有資料
不過現在出現一個問題是,
當我選條件,按下查詢按鈕時,下方子報表會顯示我選取的條件結果之外連欄位為空值的資料也顯示
例如:選取In Charge選擇曾國維時,資料會顯示In Charge為曾國維的資料,及In Charge為空值的資料
我希望能只顯示我輸入條件的資料,不知道準則要怎麼修改才能做到一開始縣市所有資料包括有空值資料,查詢篩選時只顯示我選擇條件的資料
問題2.上方還有一些專案類別選取的核取方塊,我想依下方子報表專案類別欄位做選擇,另外專案類別欄位為多重值,
用多重值欄位是不是無法做抓資料,是否須改其他方式?? |
|