如何为Microsoft Access 2013中的表中的每个条目/记录创建一个表单?

时间:2015-04-03 16:25:21

标签: sql ms-access database-design macros relational-database

我在MS Access 2013中有一个表,其中包含217条记录。我想为每个记录创建一个表单,但有没有办法在不设计每个表的情况下执行此操作?

我的总体目标是拥有一个包含网站列表的表格,在另一个字段中包含他们所属的信任,当我点击信任的名称时,我会将其带到包含该信任的所有信息的表单。

提前谢谢!

珍娜

1 个答案:

答案 0 :(得分:1)

表单是表格的直观表示。对于单个表单,每个记录都显示在每个可导航页面上。另外,单个表单可以包含子表单。对于连续表单(多项表单)或数据表,多个记录显示在可滚动页面上。

您不需要为每条记录创建新表单,但使用相同的表单,使用DoCmd.OpenForm方法的where参数过滤到特定记录。在您的示例中,在打开其他表单的按钮后面,过滤掉过滤到该特定信任的开头表单:

VBA路线

DoCmd.OpenForm "OpeningFormName",  acNormal,  , "TrustID=" & Forms!MainFormName!TrustID"

宏路线

Action: OpenForm  (search drop down)
Form Name: OpeningFormName (search drop down)
Filter: [leave blank]
Where Condition =: TrustID=Forms!MainFormName!TrustID
Data Mode: [leave blank]
Window Mode: [leave default of Normal]