2013-09-05 38 views
1

我有一個窗體包含兩個文本框來搜索名字和姓氏以及運行查詢的按鈕。但是,單擊該按鈕時,會爲每個文本對象顯示輸入參數值對話框。此外,我有另一個文本框和按鈕來搜索職位,同樣的事情發生。我使用相同的代碼(在工作中使用2010)創建了一個測試數據庫並在2007年的訪問表中創建,並且不顯示對話框。我很新的訪問,所以我可能忽略了一些東西。但是,我無能爲力。我在這裏搜索和谷歌的解決方案,但沒有任何工作。任何幫助是極大的讚賞。當我運行我的查詢時出現「輸入參數值」對話框

SELECT dbo_Apptable.AppID, dbo_Apptable.Date, dbo_Apptable.Position, dbo_Apptable.Referral, dbo_Apptable.LastName, dbo_Apptable.FirstName 
FROM dbo_Apptable 
WHERE (((dbo_Apptable.LastName) Like "*" & Forms![Main Menu]![Last Name] & "*") And ((dbo_Apptable.FirstName) Like "*" & Forms![Main Menu]![First Name] & "*")); 


SELECT dbo_Apptable.AppID, dbo_Apptable.Date, dbo_Apptable.Position, dbo_Apptable.Referral, dbo_Apptable.LastName, dbo_Apptable.FirstName 
FROM dbo_Apptable 
WHERE (((dbo_Apptable.Position) Like "*" & [Forms]![Main Menu]![Position] & "*")); 
+2

我測試了一個類似的例子,語法看起來不錯。你確定控件是這樣命名的嗎? [姓氏]和[名字]中有空格嗎? 你確定當查詢運行時窗體仍然處於打開狀態(在普通視圖中)?如果表單關閉,您將看到對話框。 – Wietze314

+0

是的,這是控件的正確名稱,當我運行查詢時,表單處於打開狀態。 @ Wietze314 – user2438493

回答

2

您表示[Main Menu]在運行這些查詢並且控件名稱正確時在窗體視圖中打開。然而Access要求您提供表單控件的值。這意味着數據庫引擎無法找到這些表單控件,我不明白爲什麼會發生這種情況。

我建議你嘗試一個更簡單的查詢,它只關注那些控件。

SELECT 
    Forms![Main Menu]![Last Name] AS main_menu_last_name, 
    Forms![Main Menu]![First Name] AS main_menu_first_name, 
    Forms![Main Menu]![Position] AS main_menu_position 

該查詢不會解決問題,但它可能有助於避免查詢的其他部分分心。

如果這個簡單的查詢也失敗,請重新檢查表單控件的名稱。由於您是Access的新手,可能您的文本框的標題爲「Last Name」,但文本框控件的名稱實際上類似於「Text1」。另一方面,如果Access爲您提供這些表單控件的值而沒有錯誤,那意味着查詢中的其他內容被解釋爲參數。

+0

感謝您的幫助,我最終通過刪除[Form]前面的「*」來解決問題... – user2438493

相關問題