Access交流中心

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

能在组合框的“行来源”属性中使用全局变量吗?

极品飞车  发表于:2011-06-22 18:38:50  
复制

郁闷死了,原来的ID:“极品飞车”忘记了密码,输入注册邮箱地址也没有结果,只能重新再来。

说我的问题好了,我定义了一个全局变量:MyID,但是在一个窗体中用到一个组合框控件,但是在“行来源”中却无法调用这个变量,不知道为什么?

 

Top
煮江品茶 发表于:2011-06-24 17:00:45

你那是子窗体的问题,怎么可能用主窗体的筛选搞定呢?牛头不对马嘴嘛。

应该这样搞法:

me.描述关键字表子窗体.form.filter="科室ID=" & dlookup(....)

.......



煮江品茶 发表于:2011-06-24 17:11:50

你这个问题,宜采用在子窗体的加载事件中确定数据源,不宜用筛选的方式,其原因在于主窗体中还需对子窗体进行筛选。

可在子窗体的加载事件中写:

me.form.RecordSource="select * from 设备分类字典表 where 科室ID=" & dlookup("科室ID","科室成员表","成员ID=" & MyID)



 



极品飞车 发表于:2011-06-24 17:21:45

可是,我要改变的是主窗体中“设备名称”组合框的内容啊,难道也和子窗体有关吗? :(



煮江品茶 发表于:2011-06-24 17:27:34

要是改变组合框的数据源,就与窗体没关系了,可以在主窗体中写:

me.组合框名称.RowSource="select * from 设备分类字典表 where 科室ID=" & dlookup("科室ID","科室成员表","成员ID=" & MyID)



煮江品茶 发表于:2011-06-24 17:31:04
一定要注意驴唇是驴唇,马嘴是马嘴。

极品飞车 发表于:2011-06-24 18:12:33

呵呵,学艺不精,终于找到马唇了。

me.窗体.RecordSource="select * from 设备分类字典表 where 科室ID=" & dlookup("科室ID","科室成员表","成员ID=" & MyID)

   驴嘴

me.控件名称.RecordSource="select * from 设备分类字典表 where 科室ID=" & dlookup("科室ID","科室成员表","成员ID=" & MyID)

   马唇

谢谢老师,OK了



 



 



极品飞车 发表于:2011-06-25 10:57:22

结帖前的小结:组合框的数据“行来源”中的内容把我给迷惑了,实际上煮江品茶老师一开始点到了,自己就应该想到了,唉,还是学艺不精啊!

好了,再次感谢老师和热心的朋友们的解答,好运!

结帖



总记录:27篇  页次:2/2 9 7 1 2 :