MS Access参考表(按字符串变量)

TimesMoney

我有一个组合框,可从中获取其行源MySysObjects并显示数据库中Forms的完整列表。使用VBA从组合框中选择一个表单名称,并将其作为字符串传递给函数(因为不知道如何将该字符串转换为Form)。因此,一旦将表单的字符串值传递给函数,我现在就拥有了我想做的表单字符串变量...通常,我会使用:

Function MyFunction()
    Dim frmForm as Form
    Set frmForm = form("MyForm")
    DoCmd.OpenForm frmForm.Name, acDesign, , , , acHidden
    With frmForm
        Do stuff...
    End With
End Function

但!当我将字符串变量传递给函数时,例如:

Function MyFunction(strFormName as String)
    Dim frmForm as Form
    Set frmForm = Form(strFormName)    'THIS DOESN'T WORK
    DoCmd.OpenForm frmForm.Name, acDesign, , , , acHidden
    With frmForm
        Do stuff...
    End With
End Function

我的问题是如何使用Set语句返回Form对象?我既可以在表单上转换该组合框值,然后将一个FormObject传递给该函数,也可以将组合框值转换为该函数,然后使用Set或需要的任何值对其进行转换我希望这是一个简单的语法问题,但是当我尝试了所有我知道的内容后,它一定是我没有尝试过的难以理解的答案!

汉素

这行有两个问题:

Set frmForm = Form(strFormName)

首先,集合的名称Forms不是Form第二个是Forms当前打开的表单的集合。因此,Forms(strFormName)如果strFormName当时未打开,将引发错误

如果您只是这样做DoCmd.OpenForm strFormName, acDesign, , , , acHidden,则无论它是否已经打开,都将在“设计视图”中打开并隐藏该窗体。然后,您可以执行操作而Set frmForm不会触发错误。

Function MyFunction(strFormName As String)
    Dim frmForm As Form
    DoCmd.OpenForm strFormName, acDesign, , , , acHidden
    Set frmForm = Forms(strFormName)
    With frmForm
        'Do stuff...
    End With
End Function

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MS Access正确使用DLookup中的字符串变量

来自分类Dev

MS Access:在表中搜索字符串的相同部分

来自分类Dev

MS SQL-按concat字符串分组

来自分类Dev

MS SQL-按concat字符串分组

来自分类Dev

C#:将数据从字符串数组输入到MS Access DB表

来自分类Dev

如何拆分字符串并将其存储在MS Access表中

来自分类Dev

SQL MS Access中的字符串错误

来自分类Dev

MS Access排序(比较字符串数据)

来自分类Dev

MS Access对Azure SQL Server 2012的连接字符串

来自分类Dev

MS Access对Azure SQL Server 2012的连接字符串

来自分类Dev

MS Access数据库的连接字符串

来自分类Dev

在 MS Access 中过滤包含字符串的日期列

来自分类Dev

MS Access:从字符串中获取值

来自分类Dev

连接字符串查询MS Visual Studio 2010-MS Access 2007数据库

来自分类Dev

HtmlHelp MS API 搜索字符串

来自分类Dev

MS Access-将字符插入字符串中-字符长度不同

来自分类Dev

按字母数字字符串MS SQL Server 2012中的相似性排序

来自分类Dev

VbScript参考对象按字符串变量

来自分类Dev

MS Excel 中的参考

来自分类Dev

MS Access中的临时表

来自分类Dev

MS ACCESS交叉表数据

来自分类Dev

MS Access表写入冲突

来自分类Dev

MS Access表写入冲突

来自分类Dev

从MS Access中导入Python:“无效的连接字符串属性”

来自分类Dev

在MS-Access / VBA中查找OS短日期格式字符串

来自分类Dev

如果包含某些字符串MS-Access 2016,请删除整个单元格

来自分类Dev

MS Access:空白时在日期字段中显示字符串

来自分类Dev

MS Access查找具有特殊模式的子字符串

来自分类Dev

VB.Net MS Access 2013中字符串的日期