好的,所以我希望问题的标题符合我要问的内容,但这是我想要的:
所以我有一个使用大量未绑定表单的访问数据库,表单的目的是使用SQL语句收集数据并使用VBA单击事件保存到各个表(INSERT或UPDATE基于是否为ID记录存在于隐藏文本框中的表单上。输入新记录(通过INSERT)时,我会使用
获取行号MyRow = db.openrecordset("SELECT @@Identity")(0) 'thanks David
所以你可能会得到这张照片。如果我在记录方面有另一个与第一个表单相关的表单,我只需打开一个记录集并将该值传递给另一个隐藏文本框。
所以我的问题是,有没有更好的方法来使用变量而不是这个笨拙的方法传递该值(或仅使用该值)。所以我意识到很多人都会明确回答:“为什么不只是让你的表单绑定而不是所有这些代码”......我确信这是一个有效的答案,但我继承了这个数据库,已经像这样放在一起,重新构建它将是一项艰巨的任务。
我们非常感谢所有建议或学习资源,因为它们一直都是!
答案 0 :(得分:2)
我在表单上使用所有这些值的未绑定控件。使用未绑定表单的当前解决方案比使用全局或表单级别变量更健全。如果我在调试代码时正确地调用了详细信息并且您点击了停止按钮,则会丢失所有全局或表单级别的变量。或者,如果用户遇到未处理的错误。
答案 1 :(得分:1)
你看过OpenArgs吗?
DoCmd.OpenForm "Form1", , , , , , "Hello"