我在表单上有一个按钮,用于从另一个数据库中提取数据,并将其设置为当前数据库中的当前记录。
设置数据时,我应该在表单或基础记录集上设置控件吗?是一个优于另一个,是否有我正在忽视的问题。我能想到的唯一区别是,对于前者,您想要设置的所有字段必须具有控件并且需要更少的代码,而在后者中,控件不需要存在。
e.g。
' setting controls directly - this appears to be fine as long as the
' controls for the fields I want to set exist
Me!title = rs!title
Me!description = rs!description
' setting underlying recordset directly
dim rs2 as Recordset
set rs2 = Me.Form.Recordset
rs2.Edit
rs2!title = rs!title
rs2!description = rs!description
答案 0 :(得分:1)
基本上,这是一个偏好和用例的问题;所以没有"正确答案"。
当我想向用户显示数据时,我会使用案例集数据来控制。另外,它提供了通过撤销命令取消输入的机会,例如,当用户点击取消按钮时。
如果在数据传输过程中没有向用户显示数据,我宁愿直接将其设置为记录集。