MS Access:在一个表单上显示多个特定记录(不使用多个项目)

时间:2014-03-07 14:24:13

标签: ms-access

tldr:我想创建一个表单,根据过滤器或参数显示特定记录中的特定字段。我不想使用子表单或多项表单。

上下文:我正在创建一个包含不同国家/地区信息的数据库。我的表格指标(图1)包含国家名称,指标名称(例如人口,GDP,......)和各自的值。我将收集每个国家相同指标的数据。 我想创建一个表单,我可以选择一个国家/地区,然后显示该国家/地区的指标值(图2)。 我不想使用多项目表单,因为我想创建一个视觉上吸引人的布局。

我已经制作了数据表的草图

enter image description here

我要创建的表单

enter image description here

编辑:实际上表单看起来应该更像这样,即不是表格布局enter image description here

如果有任何关于如何构建此类表单的建议,我会很高兴。

2 个答案:

答案 0 :(得分:1)

您可以从表单向导开始,从表中生成一个简单的数据绑定表单。然后你可以改变它以一次显示一条记录,使所有控件只读,并添加一个组合框来选择国家,并在组合框中添加一个小的VBA事件处理程序,以便每当它的选择发生变化时,表单导航到该国家/地区的记录。当然,在表单中,您可以自定义布局以显示您想要的任何样式的指示器。所以这种方法应该满足你的所有需求。

答案 1 :(得分:0)

只需很少的努力,我就可以获得以下表格和子表格:

Form and subform

更多地篡改布局,你可以得到你想要的。

要填写各种框,您可以使用DlookUp,您可以使用记录集写入文本框,但这一切都非常混乱。