2015-09-20 73 views
0

在將其註銷爲重複項之前,我已經廣泛地查看了與我的情況相似的情況,我已經發現並嘗試了所有建議,但都沒有成功。Microsoft Access 2013輸入參數值

我正在創建一個數據庫,爲假想的汽車租賃公司編輯,分類,輸入和生成數據。我關注的特定領域是在輸入參數時搜索特定類型汽車的功能。

我正在使用查詢設計視圖創建一個查詢。我使用的表格被稱爲「車表」。我用過的所有字段都來自該表。這些字段包括複選框,文本條目和組合框。

對於一些進一步的情況,到目前爲止,我已經創建了一個表單(以及幾種形式的合併),用戶必須輸入用戶名/密碼才能進入。然後他們被帶到主屏幕並可以切換到多個選項卡;一個打印報告,一個輸入或編輯數據,另一個根據參數找到特定的汽車。

在汽車搜索頁面中,我創建了幾個文本框並將其命名。爲了使這個問題稍微小一些,只有其中一個文本框會被關注。該文本框被稱爲「txtVIN」(VIN代表車輛識別號碼)。

現在,在查詢設計視圖,現場car_VIN下,我已經寫了性判據「= [窗體]![找到一輛車表]![txtVIN]」

據我所知,上面的代碼應搜索當前寫在「查找汽車窗體」的「txtVIN」文本框中的任何內容,並返回所有相同的結果(我將在稍後確定如何搜索相似但不準確的結果)。

但是,我按下'運行'時發生的所有情況都是出現一個標題爲「輸入參數值」的文本框。標題下面寫着「Forms!Find a Car Form!txtVIN」並且有一個空白文本框。如果我在該文本框中輸入確切值並按'確定',它將顯示具有該確切值的每個字段,但Find A Car表單上的文本框對此結果沒有影響。

僅供參考,這裏是SQL代碼(記住我使用的設計視圖中創建此代碼):

SELECT [Car Table].Car_VIN, [Car Table].Car_Class, [Car Table].Car_BodyType, [Car Table].Car_Colour, [Car Table].Car_Make, [Car Table].Car_Model, [Car Table].Car_EngineType, [Car Table].Car_TransmissionType, [Car Table].Car_GPSAvailability, [Car Table].Car_BootSpace, [Car Table].Car_FuelConsumptRate, [Car Table].Car_SeatNumber, [Car Table].Car_GreenStarRating, [Car Table].Car_ANCAPSafetyRating 
FROM [Car Table] 
WHERE ((([Car Table].Car_VIN)=[Forms]![Find a Car Form]![txtVIN])); 

我幾乎可以肯定不存在拼寫錯誤。

爲了澄清,我期望的結果是,我可以在txtVIN文本框中輸入內容,運行查詢,並獲得所有類似或精確的結果(我可以找出如何找到類似的結果而不是確切的結果希望我自己)。

我是非常新的訪問,實際上我第一次使用它3天前,這意味着如果可能我希望你愚蠢的回答了一下讓我明白,謝謝!

編輯:我最近嘗試設置查詢來檢查兩個參數(如果VIN是相同的輸入,如果'類'是相同的輸入),它屈服,低,看到,兩個'輸入參數值「彈出框。只是認爲這可能是有用的。

編輯:對於那些說這個問題不清楚;我的問題是,當我嘗試運行我的查詢而不是查詢從窗體中的文本框中繪製參數時,它會彈出一個窗口,顯示「輸入參數值」。我不希望這個窗口出現,我想要從窗體中的文本框中繪製參數。

+0

我可以在這裏看到沒有明顯的錯誤。如果您的表單被稱爲「查找汽車表單」,並且它在運行查詢時處於打開狀態,則該表單應該可以正常工作。 ---參數提示意味着Access在運行查詢時無法評估「[Forms]![Find a Car Form]![txtVIN]」(即它找不到表單或文本框)。 – Andre

+0

@ Andre451我不確定這是否會有所作爲,但我只是想到了一些事情。我的表單位於導航表單內;也許這跟它有關係?也許我需要不同的符號才能指定導航窗體中窗體的位置。我很確定我對此有錯,但值得一猜。 – BlueRhapsody

回答

1

如果窗體是子窗體,則需要通過窗體指定文本框的「完整路徑」。例如。

[Forms]![Navigation Form]![Subform Control Name].Form![txtVIN] 

[Subform Control Name]可能是[Find a Car Form],但它不一定是相同的表單名稱。

+0

我嘗試了以上,但它並沒有結束工作,我仍然彈出框,但現在它說「窗體!導航窗體!找到一個車Form.Form!txtVIN」(是的,我的導航形式是肯定的稱爲「導航表格」)。也許我錯了控制名稱?我不確定控制名稱是什麼。只是爲了澄清,當我說我的表單是在導航表單內時,我的意思是我有一個帶有其他表單的導航表單。我打算在頁面中查看一些數據表視圖,但是在獲得主要搜索功能後,我會弄清楚如何做到這一點。 – BlueRhapsody

+1

Re *「我不確定控件名是什麼」*:在Design View中打開導航窗體。單擊子窗體控件以選擇它。然後打開它的屬性表,並確認* *「屬性表」標題下面是*「選擇類型:子表單/子報表」*。如果它顯示*「Selection type:Form」*,那不是子窗體**控件** ...繼續搜索,直到您選擇了該控件。然後記下它的名稱並用該名稱替換'[Subform Control Name]'。 – HansUp

+1

感謝@HansUp。 BlueRhapsody:重要的是隻需點擊一次** **。如果您單擊它兩次,您已將設計焦點轉移到子窗體本身。 – Andre

相關問題