在Access數據庫中,我有一個拆分表單。 數據表基於查詢。 查詢的表格有時會在字段中增長。該字段位於查詢中,但不在表單中,因爲必須將其從設計視圖中的「可用字段」拖動到表單中。 當按下表單上的按鈕而不是用戶進入設計視圖時,是否有一些代碼允許將字段添加到表單中?這比每個用戶在設計視圖中打開和編輯(可能打破)數據庫都更方便。預先感謝您的幫助。從表中添加數據字段自動使用vba
0
A
回答
1
從評論中可以看到,類似的問題已經被問到,所以默認的答案是,即使使用VBA代碼,表單必須處於設計模式才能添加新的控件 - 您無法在Form View中執行此操作。但是,儘管Access的限制仍然需要一個完全合理的需求,但仍然需要一個有用的解決方案。
一個潛在的混亂和有限的解決方案是添加隱藏的未綁定控件(即ControlSource屬性爲空),然後可以在窗體視圖中綁定和顯示。首先,在設計時添加隱藏,未綁定 TextBox和Label控件到表單。以下是按鈕點擊事件處理程序中的一些模板代碼。
Private Sub cmdAddFields_Click()
Dim rs As Recordset2
Set rs = Me.RecordsetClone
Dim fld As Field2
...
'* Determine which new fields need to be shown
set fld = rs.Fields(missingFieldIndexOrName)
...
Me.txtCustom1.ControlSource = fld.Name
Me.lblCustom1.caption = fld.Name
Me.txtCustom1.Visible = True
Me.lblCustom1.Visible = True
...
End Sub
應當清楚,你會被限制在你已經添加了這些虛擬字段的數量,它會需要確定丟失的領域是什麼,但可能通過循環來完成的一些巧妙的方式通過rs.Fields集合和表單的Control集合來匹配名稱(例如)。
相關問題
- 1. 使用「自動生成」字段將數據行添加到數據表中
- 2. 點燃數據表的自動遞增字段添加列
- 3. 從表中選擇數據並自動填充字段
- 4. 在c中動態添加使用Log4Net的自定義字段#
- 5. 添加新數據時Excel字段自動更新
- 6. 自動添加額外的firebase數據庫字段?
- 7. 從VBA中的數據透視表字段列表中刪除數據透視表字段
- 8. 使用VBA將數據添加到Excel中的Sharepoint 2013列表
- 9. 使用VBA將數據添加到連續的Excel表格中
- 10. 使用Powershell將多列字段添加到數據透視表
- 11. 將用戶自定義字段自動添加到訂單元數據
- 12. 如何在QueryDef中添加字段(列)使用Access VBA
- 13. 在表中添加自動增量字段
- 14. 自動添加0到int字段 - mysql
- 15. 根據用戶輸入添加表單字段數據
- 16. VBA:將數據添加到圖表
- 17. 將數據添加到列表VBA
- 18. 使用LEFT()函數在數據透視表中添加計算的字段
- 19. VBA DoCmd.TransferText。在訪問表中添加一個字段
- 20. 改變表中的循環添加多個字段vba access
- 21. 中添加動態文本字段添加到HTML表格
- 22. 當您從列表中選擇時,Jquery動態添加字段
- 23. 使用VBA添加多個數據系列到excel圖表
- 24. 根據自定義字段數據添加圖像
- 25. 在onbeforeunload中使用Ajax自動保存字段數據
- 26. Ionic 2動態添加表格字段
- 27. 添加表單輸入字段動態
- 28. 從Oracle表中自動向JTable添加數組列表
- 29. 如何使這些字段從數據庫自動填充?
- 30. onClick函數 - 自動從電子表格的靜態字段中複製數據
你試過的代碼在哪裏? – Masoud
我還沒有 - 我找不到辦法。 – lewis12642
[如何在運行時創建控件訪問VB?]可能的重複(http://stackoverflow.com/questions/31301070/how-to-create-controls-at-run-time-access-vb) – Andre