【发布时间】:2019-07-29 18:44:24
【问题描述】:
我有一个包含两个表的 Access 文件:用户和产品。用户保留一个可以写入 Access 文件的列表(用户 ID、系统 ID、名称等字段)。产品会保留一份产品属性列表,包括谁对记录进行了最后更新。最后一个更新字段是一个包含两列的组合框:userID(绑定到此)、名称(由于列宽为 0";2" 而显示此)。
我还有一个名为模拟器的 Excel 文件。模拟器使用 VBA 从产品表中读取数据,使用各种预测算法来模拟产品的未来,然后将预测写回 Access。
当Excel回写产品记录时,我想记录最后一次更新作者为模拟器。假设这个用户存在(userID=100,name=Simulator,比如说),我该怎么做?
我现在有
' Open Access database, get products table, get product record
connection.Open ...
products.Open "Products", connection, ...
products.Filter = "ProductID = " & productNumber
' Update record
products("LastUpdateAuthor") = "100; Simulator"
products.Update
products.Close
这会将“100;模拟器”写入正确的字段。如何让它识别出 100 是绑定列,而 Simulator 是第二列?
【问题讨论】:
-
我认为需要对表格设计有更多的了解。请给出 Product 表中的记录示例,包括字段名称。不清楚
userID字段是如何关联的。