Ms access 有没有办法动态创建访问表单?
问题:我有几个使用SQL Server访问ADP的视图。我想为这些视图创建一个基本的连续表单,每个视图一个表单。这些视图包含完全不同的列名,具体取决于它们所在的模块 假设一个视图可能是关于10列学生分数的。其他可能是关于学生过去的技能,共有20个专栏。然而,这些表单的一个共同点是StudentID列,它允许用户双击。通过这样做,它称为学生表格 现在,我为每个视图反复手动创建这些连续表单。我在想,如果我能动态地创建它,那应该是件好事。例如,如果我们更改或添加新视图。我不需要更改这些表单的列,因为它在每次调用时都会动态生成Ms access 有没有办法动态创建访问表单?,ms-access,ms-access-2007,vba,Ms Access,Ms Access 2007,Vba,问题:我有几个使用SQL Server访问ADP的视图。我想为这些视图创建一个基本的连续表单,每个视图一个表单。这些视图包含完全不同的列名,具体取决于它们所在的模块 假设一个视图可能是关于10列学生分数的。其他可能是关于学生过去的技能,共有20个专栏。然而,这些表单的一个共同点是StudentID列,它允许用户双击。通过这样做,它称为学生表格 现在,我为每个视图反复手动创建这些连续表单。我在想,如果我能动态地创建它,那应该是件好事。例如,如果我们更改或添加新视图。我不需要更改这些表单的列,因为它
我不确定是否可以在Access ADP中执行此操作。您似乎正在寻找 引述: 本例基于Customers表单在Northwind示例数据库中创建一个新表单,并将其RecordSource属性设置为Customers表。从Northwind示例数据库运行此代码
Sub NewForm()
Dim frm As Form
' Create form based on Customers form.
Set frm = CreateForm( , "Customers")
DoCmd.Restore
' Set RecordSource property to Customers table.
frm.RecordSource = "Customers"
End Sub
RecordSource的每种形式都不同,例如列数和列名称。你能举个更具体的例子吗?我试着按照你的答案来做。你可以将RecordSource属性设置为任何有效的SQL语句,当然你可以在同一个子系统中动态构建。