Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]通过函数获得活动窗体的名称

麦仲衡  发表于:2012-11-12 17:40:36  
复制

想建立一个可以在各个窗体通用的查询,其中查询的限制条件之一是窗体的名字(在下图中为[Forms]![F-模板]),由于不想为每个窗体建立对应的查询,能否用一个函数来获得应用查询的窗体的名称?即用函数来获取"[Forms]![F-模板]"

谢谢各位前辈了。

 

Top
缪炜 发表于:2012-11-12 20:00:31

也就是说你要让查询的条件不同,这里你可以直接用窗体功能来实现,比如子窗体等到查询的结果,那么,这个代码可以是me.frmchild.recordsource="select * from 表1 where 字段1='"& me.文本框名 &"'",可以参一下这个多条件查询http://www.accessoft.com/article-show.asp?id=5580



麦仲衡 发表于:2012-11-13 12:48:41

谢谢楼上的帮助,但可能和要求不太一样,详细点说明一下:

我打算建立一个通用的窗体模板,而窗体中涉及到一个查询,查询的条件是这个窗体的名字;

比如在命名为:A的窗体,查询条件就是“A”,在命名为B的窗体,查询条件就是“B”,在命名为C的窗体,查询条件就是"C",如此类推;

由于通过窗体模板可以建立多个不同名字的窗体,而我又不想修改每个窗体中查询的条件(即窗体名字),所以希望有一个函数可以读取到窗体的名字,这样我只要在查询条件中输入该函数即可。上面的截图中的条件是错误的,正确应该是获得窗体的名字而不是值。

再次感谢各位前辈。



落尘_小新 发表于:2012-11-14 00:53:31
dbaseIIIer 发表于:2012-11-14 14:22:53

你在所有需要的窗体  的 Form_Open 事件里加上几句话吧:


me.Filter = "[对象]='" & me.name & "'"

me.FilterOn = true


或者


Me.RecordSource = "select * from TableAAA where 对象='" & me.name & "'"


这样你所有的窗体 除了名字外,所有属性都是一样的了!

复制、贴上,改名,又是一个新查询结果了!



麦仲衡 发表于:2012-11-15 13:57:45

换了一种解决思路:

建立一个窗体模板,把查询内置到窗体中,通过查询可以获得各种权限的yes/no值,然后根据查询结果通过setvalue函数设置不同按钮的visible属性,而记录则通过子窗体形式添加,从而建立一个可以做权限控制的窗体。

通过模板复制生成其它窗体时,只需要修改内置查询的条件为该窗体的name即可。

谢谢楼上各位的启发。



总记录:5篇  页次:1/1 9 1 :