我在MS Access 2013中有一个表,其中包含217条记录。我想为每个记录创建一个表单,但有没有办法在不设计每个表的情况下执行此操作?
我的总体目标是拥有一个包含网站列表的表格,在另一个字段中包含他们所属的信任,当我点击信任的名称时,我会将其带到包含该信任的所有信息的表单。
提前谢谢!
珍娜
答案 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]