Office中国论坛/Access中国论坛

标题: 请教:点击不同控件产生不同查询结果 [打印本页]

作者: Monicazhang    时间: 2008-7-7 10:20
标题: 请教:点击不同控件产生不同查询结果
请教:窗体中有二十到最多二百多个文本框,每个文本框中显示对不同条件的查询结果。比如显示状态为More,负责人姓名为A的项目个数。我希望通过双击文本框获得对应的详细内容。可是没有想到很好的解决方法。在每个控件的双击事件下调用过程,也要写二百多次调用语句,这样太麻烦。有没有办法一次性完成,比如获得当前获得焦点并有双击事件的控件,然后调用过程?但是如何写呢,不知道大家有没有好的建议,能否给我一个提示,万分感谢!
作者: liwen    时间: 2008-7-7 14:08
两百多个文本框,想简单都简单不了,看看下面的语句对你是否有用。

MsgBox Me.ActiveControl.Name & ":" & Me.ActiveControl.Value
作者: Monicazhang    时间: 2008-7-7 23:04
是很麻烦,可以获得有焦点的控件名称,但是如何实现双击的判断呢?在哪个控件的事件中写这些代码呢?
作者: liwen    时间: 2008-7-8 11:42
一般控件的事件,都需要你另外写点代码,除非是你自己写的控件,调用一段固定的代码。

不过你可通过获得窗体的控件名,将代码写入窗体的一个函数中,通过控件的双击事件中直接输入函数名称,这样虽然仍然每个控件都还是要输入函数名称,但函数名称是一样的,代码中也可看不到,代码看起来也比较简洁。
作者: liwen    时间: 2008-7-8 11:45
不过我怀疑是否有必要要那么多控件,是否可以精简一下呢?
作者: huangxiuwen    时间: 2008-7-8 12:48
设计思路有问题,建议你把200多个文本框根据不同的查询结果分为几个不同的子窗体,然后根据点击不同的控件,显示不同的子窗体。这样设计以及系统运行的速度,都会比较好。
作者: Monicazhang    时间: 2008-7-8 19:36
谢谢,我目前是这样的操作的,写了一个过程,然后根据调用过程。因为不能做子窗体,是领导要求的,所以没办法,还好,用拷贝PASTE的方式也挺快的。谢谢!
作者: jxfcwll    时间: 2008-7-10 12:42
谢谢楼主
作者: huangxiuwen    时间: 2008-7-10 13:49
[:24]




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3