2015-09-20 121 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