2011-09-08 39 views
0

问题:我有几个视图(Access ADP with SQL Server)。我想为这些视图创建一个基本的连续表单,每个视图的一种形式。这些视图包含完全不同的列名取决于它们所在的模块。有没有办法动态创建Access表单?

说一个视图可能是关于10分的学生分数。其他可能是关于20列的过去的学生技能。但是,这些表单有一个共同点,那就是允许用户双击一个StudentID列。通过这样做,它会调用Student Form。

现在,我手动为每个视图重复创建这些连续的表单。我在想,如果我能动态地创建它,它应该是好的。例如,如果我们更改或添加新视图。我不需要为这些表单更改列,因为每次调用它时都会随时生成。

我不确定在Access ADP中可以这样做。

回答

0

你似乎在寻找Application.CreateForm Method (Access)

引述:

这个例子中基于客户形成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 
+0

RecordSource在每种形式(例如列数和它们的名称)上有所不同。你可以去更具体的例子吗?我试图按照你的答案。 –

+0

您可以将RecordSource属性设置为任何有效的SQL语句,您当然可以在同一个子文件中动态构建它们。 –

相关问题