我在MS Access中有一个连续的表单,我想从中创建一个表。大多数字段都由查询填充,但某些字段将由用户输入,并且还会有计算字段。基本上,当用户在任何给定点单击按钮,然后使用其中一个字段和特定日期的值保存表时,我需要创建数据的快照。实现这一目标的最佳方法是什么?
谢谢! -Charlie
答案 0 :(得分:2)
您真正想要做的是学习如何使用记录集克隆。您还应该重复使用表格,了解每次拉动时您是否希望获得新数据。
因为这不是代码编写服务,所以让你弄清楚细节,但这应该足以让你开始。
Sub Print_Field_Names()
Dim rst As Recordset, intI As Integer
Dim fld As Field
dim vbSql as string
vbSql = "DELETE * FROM Tbl"
DoCmd.RunSQL vbSql
Set rst = Me.RecordsetClone
For Each fld in rst.Fields
' Print field names.
Debug.Print fld.Name
Next
End Sub
在原始记录集克隆的循环中,您应该自己尝试如何在可重用表上编辑另一个记录集,以便"填充"包含表单数据的新表。这实际上非常简单,我的受虐狂希望你真的受苦,因为你没有先尝试过任何事情:P