2011-09-08 76 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語句,您當然可以在同一個子文件中動態構建它們。 –

相關問題