将 VBA 用于 MS Access 2000 文本框的控制源

Posted

技术标签:

【中文标题】将 VBA 用于 MS Access 2000 文本框的控制源【英文标题】:Using VBA for a MS Access 2000 Textbox's Control Source 【发布时间】:2011-06-28 19:23:31 【问题描述】:

我正在将 MS Access 2000 数据库转换为 mysql,同时仍将 Access 用于前端。

我遇到了一些表单从 MS Access 表中的字段获取数据的问题。 IE,“控制源”值设置为特定字段,当表单运行时,它会创建所需数量的文本框以匹配表中的条目数,并使用表中的数据填充它们。

现在我希望能够设置文本框的控制源以调用 VBA 函数,该函数从 MySQL 获取数据,并使用 MySQL 表中的条目填充文本框。我不确定这是如何实现的,或者是否可能。

那么我可以只创建一个 VBA 函数并将其设置在文本框的 Control Source 属性中,还是需要更复杂的解决方案?

【问题讨论】:

ControlSource 将只是 =MyFunction(),但如果您要传递值,则必须包含这些值,知道如何准确指定它们可能会很棘手。你试过了吗? 【参考方案1】:

您不需要任何代码来显示文本框。只需使用与 MySql 的链接表,表单就应该像以前一样工作。在这里我几乎没有想到放弃使用绑定表单和绑定控件的理由。

【讨论】:

这是一种选择,尽管我的问题是我正在使用临时表,据我所知,我无法创建指向它们的链接来做到这一点。除非你知道方法? 为什么要创建链接?您可以在表单的 Recordsource 中使用动态 SQL 连接到它们。

以上是关于将 VBA 用于 MS Access 2000 文本框的控制源的主要内容,如果未能解决你的问题,请参考以下文章

什么可以阻止 MS Access 2000 表单关闭?

如何将 VBA 迁移到 asp.net

MS Access中的VBA中不接受变量名称

MS Access VBA 修改 Excel 工作表而不写入 Drive

MS Access/ VBA:将 if 条件添加到 vba 代码

带有空格和范围的 MS Access VBA acImport 工作表名称