ms-access - 如何在运行时在 VBA 代码中更改 MS Access 子窗体的 View ?

标签 ms-access vba

这似乎是一件简单的事情,我确信我以前做过这件事,但是我已经有一段时间没有在 Access 中完成任何 UI 编程了。我需要做的是在表单上放置一个按钮,以便在子表单的数据表和表单 View 之间切换。

我找到了一个 defaultview 属性,但是在它已经打开后,它看起来不会切换表单的 View 。

基本上我需要的属性我可以填写以下代码..

sfEmployeeBatchEntry.Form.??? = acFormDS

最佳答案

我自己找到的。我错过了它,因为它使用了愚蠢而笨拙的 RunCommand 语法,而不是控件或表单类上的简单属性或方法。

它并不漂亮,但对于后代,这里是答案。

'You have to set focus to the subform control or the change view call will'
'fail (UGH!)'
MyForm.mySubFormControl.SetFocus

'Change to datasheet view...'
DoCmd.RunCommand acCmdSubformDatasheet

'Change to Form View...'
DoCmd.RunCommand acCmdSubformFormView

关于ms-access - 如何在运行时在 VBA 代码中更改 MS Access 子窗体的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/682030/

相关文章:

sql - MS-Access 中的 INTERSECT 多个子查询(没有 INTERSECT 关键字)

mysql - SQL 查询以显示与另一个表的列中的条件完全匹配的数据

php - access + mysql 转换为 webplatform = (php + asp.net + mysql)?

c++ - Access数据库-QODBC驱动程序对管理员执行授予

Excel VBA : get value of cell, 与单元格格式无关

excel - 将多个文本文件导入 Excel

excel - 使用 Excel VBA : run-time error 1004 在工作簿中查找匹配项

c# - 在 PowerPoint 2007 中导出时命名幻灯片图像

c++ - 以编程方式压缩和修复数据库

arrays - 转换多列表并将输出转到两列?