【问题标题】:Create a custom query form (MS Access)创建自定义查询表单 (MS Access)
【发布时间】:2018-08-16 21:08:30
【问题描述】:

我创建了一个 MS Access 表单、一个 MS Access 查询和一个依赖于 excel 文件的表。 该表单名为CheckForm,由一个用于serialno 的文本字段、一个搜索按钮(它有一个用于运行查询的makro)和一些包含信息的字段组成,这些信息应由查询填写:

查询名为assets_ALT Abfrage - Serialno,如下所示:

SELECT Assets_ALT.STREETADDRESS, Assets_ALT.FLOOR, Assets_ALT.ROOM, Assets_ALT.DEPARTMENT, Assets_ALT.ITC_NAME, Assets_ALT.ASSET_USER_NAME, Assets_ALT.PERSONID, Assets_ALT.COMPUTER_NAME, Assets_ALT.CATEGORY, Assets_ALT.MANUFACTURER, Assets_ALT.PRODUCT, Assets_ALT.MODELL, Assets_ALT.SERIALNUM, Assets_ALT.MAC_ADDRESS
FROM Assets_ALT
WHERE (((Assets_ALT.SERIALNUM)=[Formulare]![CheckForm]![SearchSerialNo]));

用于构建查询的包含信息的表如下所示:

当在F7D5H92这样的表格中输入序列号时,点击Suchen-按钮,表格应填写查询中的数据。

但事实并非如此,而是正在打开查询(并且没有显示任何结果):

【问题讨论】:

  • 你能分享一些代码来帮助我们更好地看到问题吗?
  • 我会,但我没有做任何编码。都是设计师设计的

标签: sql forms ms-access


【解决方案1】:

刚接触此网站,但或许可以提供帮助。首先,您需要通过选择“外部数据”并使用“链接表管理器”将 Access 程序连接到外部 Excel 文件并添加文件中的所有字段来创建一个表。使用 Seriennummer 作为主键,以确保 Seriennummer 只有一个列表。

连接后,您需要创建一个具有引用“Seriennummer”文本框的条件的查询,以将文件与您的表单链接起来。例如,如果您的表单名为“搜索”并且您的文本框为命名为 Search2。然后将命令按钮添加到您的表单并选择查询以将按钮链接到查询。在表单中输入序列号并单击按钮后,它应该会在表单上为该行项目提取正确的值。

【讨论】:

  • 谢谢...我想出的第一段。但第二段是我卡住的地方。我有一个查询,它提出了正确的问题(对于序列号)并为我提供了正确的答案,但我不知道如何在我的屏幕截图中的所有这些自定义字段中显示此结果
  • 要显示字段,请选择表单上的文本框(在设计视图中)。右键单击它们并选择“属性”。右侧应打开一个窗口,然后选择数据选项卡。单击“控制源”。然后,您应该会看到链接到表单的表中所有字段的列表。然后选择要分配给每个文本框的字段。当您刷新表单时,它应该会显示您输入的行号/序列号的正确信息。
  • 在“设计视图”中选择“设计”选项卡,然后在“控件”部分将按钮添加到您想要的位置。您应该获得一个“命令按钮向导”选项,询问您想要什么操作。选择“杂项”,然后在“操作”一侧,选择“运行查询”。然后它会给你一个可用的查询列表来运行/连接按钮。
  • 然后它跳转到查询...但没有找到任何东西。但无论如何它应该留在表单中而不是打开查询。
猜你喜欢
  • 1970-01-01
  • 2010-10-26
  • 1970-01-01
  • 2022-01-03
  • 1970-01-01
  • 1970-01-01
  • 2017-03-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多