我是使用Microsoft Access的新手,但是我很难将报表的输出限制为仅对我感兴趣的一行。
我的组织的客户列表相对较小,其中一些信息经常被使用(例如其名称和帐户状态),并且很少使用,但仍然很重要(例如家庭电话和事件报告)。
我要显示此信息的方式是要有一个表单,该表单显示我们的活动客户及其最常用信息的列表,然后在客户信息末尾有一个“详细信息”按钮,以供人们何时需要查看其余信息该客户的信息。
到目前为止,我已经成功地创建了一个链接到显示最常见信息的“ ActiveClients_rpt”报告的表单,并且我已经完成了另一个链接到显示所有详细信息的“ ClientDetails_rpt”报告的表单。我的问题是,当我尝试通过“活动客户”表单中的用户输入来限制“客户详细信息”报告中的结果时,要么我不得不使用一种非常不美观的选项(例如,一个丑陋的组合框,它复制了用户可以使用的名称列表) (已经看到),或者(如果我尝试执行类似在报表中添加按钮的操作),当我只需要一个客户的信息时,该表单会向我发送每个客户的详细信息。
有什么方法可以使用报表(或其他选项)告诉Access仅从按钮所在列表的行中提取信息?我已经尝试过使用OpenForm命令制作嵌入式宏,以使用[Forms]![ClientDetails_form]![ID]
或[Forms]![ClientDetails_form]![ID]=[Me].[ID]
作为Where Condition(ID
客户的ID号在哪里)打开ClientDetails_form表单的方法,但是我尝试过的一切都导致了错误或不受限制我想要的报告。
这很复杂,没有看到您的实际数据库,但是我做了一段关于类似视频的视频,可能会对这里有所帮助https://youtu.be/nNUjmH72OfI。基本上,在选择“详细信息”按钮时(在表单设计视图中),可以在“属性”窗口的“事件”选项卡中设置单击事件。您单击生成器按钮(带有三个点的按钮),然后使用“宏生成器”或“代码生成器”键入VBA。在这种情况下,宏生成器是最简单的方法。
我承认这很模糊。但希望视频能有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句