将 MS 访问表中的值分配给变量

Posted

技术标签:

【中文标题】将 MS 访问表中的值分配给变量【英文标题】:Assigning a Value from an MS Access Table to a Variable 【发布时间】:2018-05-16 15:52:24 【问题描述】:

我正在尝试一些我认为应该非常简单但它不起作用的东西。我在 MS Access 中有一个中继器宏,我想用它来将一组数据输出到一系列文件。我正在从我的 Table CurrentSt 字段 StCurr 中提取当前记录。该表只有1条记录

为了在输出名称中包含 StCurr,我正在执行以下操作:

 Dim VarOutPut As String
 VarOutPut = CurrentSt.StCurr

然后我在导出命令中调用 VarOutPut。这在我将 VarOutPut 设置为固定数字(例如 VarOutPut = "1000")时有效,但是当我尝试从 CurrentSt 表中调用该值时,我收到“需要对象”错误。

任何指导将不胜感激。

【问题讨论】:

【参考方案1】:

可能有几十个选项可以满足您的要求。在不了解更多数据结构的情况下,这是一种可能性:

VarOutPut = DLookup("StCurr", "CurrentSt")

这假设您的表中只有一个值/行。

否则,您将需要其他方法。

【讨论】:

【参考方案2】:

CurrentSt 必须具有对特定表的引用。您可以使用 DLookup 函数查找值

varoutput=DLookup("StCurr","CurrentSt",[Any criteria]) as [Type]

查看所有代码真的很有帮助。

【讨论】:

以上是关于将 MS 访问表中的值分配给变量的主要内容,如果未能解决你的问题,请参考以下文章

将特定页码分配给 vba 中的 ms 访问报告

将字符串中的值分配给变量数组

将获取的值分配给 laravel 控制器中的变量

使用表中的变量访问循环查询结果

将表示 SQL 查询的记录数(计数)的值分配给 C# 中的变量

连接到 ODBC 时出现 MS Access 错误