访问VBA:将单个记录复制到内存

访问VBA:将单个记录复制到内存,vba,ms-access,Vba,Ms Access,我正在将Excel VBA工作表的合并转换为Access数据库。正如我们经常看到的那样,Excel被用作数据库,将所有数据转换为Access表非常容易 然而,现在让VBA表单和(对象)模块重新工作起来了。我想我需要使用记录集2对象来完成这项工作,但是我想确保我的方法是正确的 始终以只读方式打开数据库 将一条完整记录复制(而不是链接)到VBA应用程序内存 使用来自用户的输入数据和来自记录的数据更改此内存(记录)中的某些数据。。。(如果用户没有数据,则不是) 将内存中已更改或未更改的记录传递到中的下

我正在将Excel VBA工作表的合并转换为Access数据库。正如我们经常看到的那样,Excel被用作数据库,将所有数据转换为Access表非常容易

然而,现在让VBA表单和(对象)模块重新工作起来了。我想我需要使用记录集2对象来完成这项工作,但是我想确保我的方法是正确的

  • 始终以只读方式打开数据库
  • 将一条完整记录复制(而不是链接)到VBA应用程序内存
  • 使用来自用户的输入数据和来自记录的数据更改此内存(记录)中的某些数据。。。(如果用户没有数据,则不是)
  • 将内存中已更改或未更改的记录传递到中的下一步 这个过程

  • 我使用Recordset2的方法正确吗?

    这就是子表单的用途。您可能需要一个域类,可以传递给函数。要处理数据库记录,对象很好(Recordset2在字段中添加了一些类似recordset的内容,但不应该使用它们,因为它们隐藏了数据结构),但是请注意,不使用Excel作为数据库也有一个很好的想法,但是
    Ms Access
    也有其局限性。我建议使用Sql Server、MySQL、Postgres等RDBMS,但请尝试使用access forms,因为它们为控件提供了开箱即用的数据绑定,并提供了著名的子窗体。如果将工作表转换为表很容易,通常情况下,您的数据模型很差,那么首先应该修复什么(请阅读“数据库规范化”)!