Access交流中心

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

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

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

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

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

 

Top
zhcosin 发表于:2011-06-22 18:45:31
你的全局变量定义在哪的,如果要是在某个公用模块中怕就变成局部变量了。

zhcosin 发表于:2011-06-22 18:46:03
还是传上附件看看吧。

极品飞车 发表于:2011-06-22 19:12:47

我还真是定义在了公用模块中了



极品飞车 发表于:2011-06-22 19:59:31

换个问法吧:如何在Select语句中使用全局变量?



极品飞车 发表于:2011-06-22 20:07:54


曹光耀 发表于:2011-06-22 20:15:22

你的“MyID”是定义成什么类型?是string?



一过客 发表于:2011-06-22 20:33:10
如果还没搞定就传个示例,让大家看看

极品飞车 发表于:2011-06-22 20:41:43

MyID是Long,不是String



曹光耀 发表于:2011-06-22 21:20:55

成员ID也是long?



极品飞车 发表于:2011-06-22 21:35:11


西出阳关无故人 发表于:2011-06-22 22:21:11
查询应该不能引用全局变量。

极品飞车 发表于:2011-06-22 23:22:42

ID和MyID意思是一回事,都是记录登录者的身份的,因为上面有朋友说在公共模块里定义的全局变量不能在“行来源”中使用,所以用ID做为MyID的过渡,其实就是一回事。

MyID(登录者的身份)是用于决定窗体中组合框中显示内容的,那么如果查询中不能用全局变量,那我的思路就要变变了。



极品飞车 发表于:2011-06-22 23:23:52
谁还有别的高招?

煮江品茶 发表于:2011-06-23 09:20:45

用不着在查询中引用变量。在窗体加载事件中直接写:

 

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



煮江品茶 发表于:2011-06-23 09:41:18

也可在打开窗体时传递参数:

docmd.openform "formname",,,"科室ID=" & dlookup("科室ID","科室成员表","成员ID=" & MyID)

 

或者在加载事件中筛选窗体:

me.form.filter="科室ID=" & dlookup("科室ID","科室成员表","成员ID=" & MyID)

me.form.filteron=true

 

 

总之,活人不能让尿憋死。



丘山 发表于:2011-06-23 09:49:33

使用 窗体名.[id]



极品飞车 发表于:2011-06-23 11:22:18

呵呵,谢谢煮江品茶老师和楼上各位热心的朋友,因为昨天夜里施工,还没顾上试试,先感谢吧,特别是煮江品茶老师点到了关键地方,谢谢!



zhcosin 发表于:2011-06-23 13:41:40
我写查询都不用那个设计视图的,用SQL写更方便。

极品飞车 发表于:2011-06-24 16:39:12

说来也真是邪门了,煮江品茶老师说的三个招式我都试了,还是不行,组合框显示的内容没有任何变化,不知道问题出在哪了。

这个程序是我借鉴论坛上一个关于“权限”的例子,把自己原来的程序补充了权限操作功能,也就是比着葫芦画这瓢在做。



极品飞车 发表于:2011-06-24 16:52:01


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