这是我第一次在Access中构建UI(使用Access 2007),我想知道正确的方法(TM)是什么。
基本上,我有几个不同的查询,我想显示为数据透视图,数据透视表,表和报告。最终我还需要构建表单来操作数据,但应用程序的主要功能是显示数据。
我正在考虑为主窗口左侧的每个不同显示器设置一个按钮,并让窗口的其余部分显示每个按钮的相应内容(例如数据透视图)。
我知道这可以使用主窗体中的单个子窗体完成,并在一个函数中设置子窗体的Source Object属性,如下所示:
Public Function SetSubformSourceObject(newSourceObject) As Variant
subform.SourceObject = newSourceObject
End Function
然后,对于每个按钮,我将其OnClick属性设置为使用我想要运行的查询的名称来调用此函数。
现在,我不知道这是否是处理事情的最佳方式,并且非常感谢一些意见:)
答案 0 :(得分:0)
这个原则对我来说似乎很公平。你必须尝试一下。您甚至不需要表单子表单结构。您可以在表单级别设置sourceObject,并将您的按钮放在commandBar中,而不是将它们作为窗体上的控件,因此您没有任何“特定于表单”的代码(如“onCLick”)和控件。表单上的操作/命令控件是空间,代码和维护消耗,而命令栏更通用,是可以保存所有操作控件的对象。