Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 有没有办法动态创建访问表单?_Ms Access_Ms Access 2007_Vba - Fatal编程技术网

Ms access 有没有办法动态创建访问表单?

Ms access 有没有办法动态创建访问表单?,ms-access,ms-access-2007,vba,Ms Access,Ms Access 2007,Vba,问题:我有几个使用SQL Server访问ADP的视图。我想为这些视图创建一个基本的连续表单,每个视图一个表单。这些视图包含完全不同的列名,具体取决于它们所在的模块 假设一个视图可能是关于10列学生分数的。其他可能是关于学生过去的技能,共有20个专栏。然而,这些表单的一个共同点是StudentID列,它允许用户双击。通过这样做,它称为学生表格 现在,我为每个视图反复手动创建这些连续表单。我在想,如果我能动态地创建它,那应该是件好事。例如,如果我们更改或添加新视图。我不需要更改这些表单的列,因为它

问题:我有几个使用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语句,当然你可以在同一个子系统中动态构建。