Microsoft Access 2013输入参数值

时间:2015-09-20 06:29:53

标签: sql forms ms-access search

在此作为副本注销之前,我已经广泛查看了类似于我的情况,我已经找到了,并尝试了所有的建议,但没有一个有效。

我正在创建一个数据库,为假想的汽车租赁公司编辑,分类,输入和生成数据。我关注的具体领域是在输入参数时搜索特定类型汽车的功能。

我正在使用查询设计视图创建查询。我用过的表叫做#34; Car Table"。我使用的字段ALL来自该表。这些字段包括复选框,文本条目和组合框。

对于某些进一步的背景,到目前为止,我已经创建了一个表单(好的,几种形式的合并),用户必须输入用户名/密码才能输入。然后他们被带到主屏幕,可以切换到几个标签;一个打印报告,一个输入或编辑数据,一个根据参数找到特定的汽车。

在汽车搜索页面中,我创建了几个文本框并将其命名。为了使这个问题变小,只关注其中一个文本框。这个文本框被称为" txtVIN" (VIN代表车辆识别号码)。

现在,在查询设计视图中,在字段car_VIN下,我写了critera" = [Forms]![查找车型]![txtVIN]"

据我所知,上面的代码应该搜索当前在&ttxtVIN'中写入的内容。 '查找汽车表格的文本框'并返回所有相同的结果(稍后我将确定如何搜索相似但不完全的结果)。

但是,当我按下'运行时,会发生这种情况。是一个标题为'输入参数值'的文本框。在标题下面,它表示"表格!找到一个汽车表格!txtVIN"并有一个空白文本框。如果我在此文本框中输入了确切的值,请按“确定”。它将显示具有该确切值的每个字段,但“查找汽车”表单上的文本框对此结果没有影响。

供参考,这是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文本框中键入内容,运行查询,并获得相似或完全相同的结果(我可以弄清楚如何找到类似的结果,而不是通过希望我自己)。

我对Access非常陌生,事实上我3天前第一次使用它,这意味着如果可能的话,我希望你愚蠢地回答一下我的理解,谢谢!

编辑:我最近尝试设置查询以检查两个参数(如果VIN与输入的相同,并且' Class'与输入的相同)并且它产生,低和看,两个输入参数值的实例'弹出框。只是认为这可能在某种程度上有用。

编辑:对于那些说问题不清楚的人;我的问题是,当我尝试运行我的查询时,而不是从表单中的文本框中查询绘图参数,它会弹出一个窗口,显示"输入参数值"。我不希望这个窗口出现,我希望从表单中的文本框中提取参数。

1 个答案:

答案 0 :(得分:1)

如果表单是子表单,则需要指定"完整路径"通过表单到文本框。 E.g。

AsRef

[Forms]![Navigation Form]![Subform Control Name].Form![txtVIN] 可能是[Subform Control Name],但它不一定与子表单名称相同。

相关问题