首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用DoCmd.Openform设置表单记录源

使用DoCmd.Openform设置表单记录源
EN

Stack Overflow用户
提问于 2018-03-22 22:58:54
回答 1查看 630关注 0票数 0

我有一个表单,可以从Access 2013应用程序中的多个地方访问--取决于表单从何处打开,记录源应该是不同的--例如,如果打开表单搜索记录,表单记录源是用户输入记录id作为参数的参数查询--但如果从其他地方打开表单,则记录源是select查询,记录id是使用VBA传递的。

如果可能的话,我希望避免使用双表单-我只想要一个表单,并且能够在窗体打开时设置记录源.是否可以在打开表单时(而不是在打开表单之后)设置表单记录源?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-22 23:35:25

使用一些VBA重写表单读取的查询。试试这个:

代码语言:javascript
复制
Set db = CurrentDb()
DoCmd.DeleteObject acQuery, "myFormQuery"
Set q = db.CreateQueryDef("myFormQuery")


q.Sql = "SELECT * FROM mytable WHERE 1=1;"
DoCmd.OpenForm "myForm", acNormal

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49439770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档