【问题标题】:Periodic Microsoft Excel to Access Import (Incomplete Data)定期 Microsoft Excel 访问导入(数据不完整)
【发布时间】:2015-11-03 02:06:44
【问题描述】:

有没有办法将 excel 中的记录附加到我的主表中,允许用户仍然在同一个表中添加其他字段?我已经有一个搜索框,它将使用您搜索的记录填充表单。因此,理想情况下,用户键入一个(唯一)字段的搜索条件,然后大约一半的字段应自动填充,以便用户可以手动输入剩余的一半并保存更新的记录。

这需要每天进行多次,所以我试图找到最简单/最可靠的方法!

此外,excel 源中的数据验证并不好(我们构建此数据库的另一个原因)。所以导入的数据不是100%一致的(都是人手动输入的)!

【问题讨论】:

  • 你能告诉我们你到目前为止所做的尝试吗?

标签: database excel ms-access import append


【解决方案1】:

您可以通过 VBA 执行此操作。这将有点耗时,但如果您打算将其作为长期解决方案(我希望不是?),那么您需要这样做。这里有一个小sn-p供你开始:

   'Open Excel and grab data
   Dim oExcel As Object
   Dim oBook As Object
   Dim oSheet As Object
   Set oExcel = CreateObject("Excel.Application")
   Set oSheet = oExcel.Open("PathOfWorksheet").Worksheets("WorksheetNumber")

   msgbox oSheet.cells(1, 1).Value

   oExcel.Quit

将其与CurrentDB.Execute "INSERT INTO tblMyTable (Field1, Field2) VALUES (val1,val2)"结合起来

【讨论】:

  • 非常感谢您的回复!我正在寻找一个长期的解决方案,所以没有更好的方法来做到这一点吗?访问数据库的重点是利用现有数据库(基于云的软件,手动输入,每条记录的字段很少,验证规则非常少),并在执行严格的验证规则的同时向每条记录添加更多数据。如果访问不是用于此目的的正确工具,那么我很乐意尝试完全不同的东西。我使用 access 是因为我们想要简单的表单和报告模块,并且可能只需要扩展到 10,000 行。
  • 我认为这里的主要问题是我想对所有字段强制执行严格的数据验证规则,但我希望附加的数据能够第一次绕过这些规则(输入新记录具有多个 NULL 字段),但请确保在通过表单保存记录时应用规则。
  • 访问听起来不错。我的意思是从 excel 文件中导入数据是不可取的长期。如果您无法避免,那么上述方法是最好的方法——它将允许您在可能的情况下即时验证数据。如果您愿意,您可以在表单上进行所有繁重的验证,用户将完成记录输入。您将需要非常宽松的表定义(允许空值等),这意味着您必须对 VBA 验证保持警惕。这不会是一个 30 分钟的工作,但你会到达那里!
  • 有道理!我要做的是使用 VBA 验证主表中所有不是来自 excel 的字段,并验证表属性中的所有其他字段。这不会太糟糕!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-18
  • 2013-05-01
  • 2018-06-04
  • 1970-01-01
  • 1970-01-01
  • 2015-07-03
  • 1970-01-01
相关资源
最近更新 更多