如何在 Microsoft Access 2013 中为 table 中的每个 entry/record 创建一个表单?

How to create a form for each entry/record in a table in Microsoft Access 2013?

我在 MS Access 2013 中有一个 table,其中有 217 条记录。我想为每一个创建一个表单,但是有没有办法在不手动设计每个的情况下做到这一点?

我的总体目标是 table 包含站点列表,并在另一个字段中列出它们所属的信任,当我单击信任的名称时,我将进入一个包含所有站点的表单有关该信托的信息。

提前致谢!

珍娜

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

您不需要为每条记录创建新表单,而是使用通过 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]