Foxtable(狐表)用户栏目专家坐堂 → [求助]请教老师,我问一个问题


  共有2512人关注过本帖树形打印复制链接

主题:[求助]请教老师,我问一个问题

帅哥哟,离线,有人找我吗?
ftxinshou
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:4 积分:91 威望:0 精华:0 注册:2015/7/4 17:22:00
[求助]请教老师,我问一个问题  发帖心情 Post By:2015/7/4 17:32:00 [只看该作者]

比如表A的第一列combox有项目A,B,C,D,E5个下拉列。这5列是从表B的第二列取出来的。

DataTables("表B").GetComboListString("第二列")

有3个组aa,bb,cc.

正常情况点击第一列下拉按钮,会显示A,B,C,D,E5个条目。

能否做到如果是aa组登录,只能显示A,B.

如果是bb组登录,只显示B,C.

如果是cc组登录,只显示C,D,E.
谢谢老师指导一下。多谢。


 回到顶部
帅哥哟,离线,有人找我吗?
huhu
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1182 积分:8225 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2015/7/4 18:49:00 [只看该作者]

在表B增加一列分组,然后根据登录的用户名属于哪个组来进行判断。看看下面的是否可以实现。我也在学习。

 

Dim sl As WinForm.ComboBox = e.Form.Controls("第一列")
sl.ComboList = DataTables("表B").SQLGetComboListString("第二列","[分组] = '" & user.group & "'")


 回到顶部
帅哥哟,离线,有人找我吗?
blsu33
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2015/7/4 20:03:00 [只看该作者]

[分组] = '“& user.group &”'"

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/5 9:32:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
ftxinshou
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:4 积分:91 威望:0 精华:0 注册:2015/7/4 17:22:00
  发帖心情 Post By:2015/7/6 10:46:00 [只看该作者]

以下是引用huhu在2015/7/4 18:49:00的发言:

在表B增加一列分组,然后根据登录的用户名属于哪个组来进行判断。看看下面的是否可以实现。我也在学习。

 

Dim sl As WinForm.ComboBox = e.Form.Controls("第一列")
sl.ComboList = DataTables("表B").SQLGetComboListString("第二列","[分组] = '" & user.group & "'")

huhu你好,按照你的代码。发现没用,下拉列表啥也不显示。

改为下面的可以正常显示列表,就是没法按照分组来显示条目。感觉你的代码像是对的,可不知道咋就结果不对呢。

sl.ComboList = DataTables("表B").SQLGetComboListString("第二列")


 回到顶部
帅哥哟,离线,有人找我吗?
ftxinshou
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:4 积分:91 威望:0 精华:0 注册:2015/7/4 17:22:00
  发帖心情 Post By:2015/7/6 10:47:00 [只看该作者]

以下是引用blsu33在2015/7/4 20:03:00的发言:
[分组] = '“& user.group &”'"

替换为你这个报错,user.group是灰色的。应该是有问题的。


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/6 10:48:00 [只看该作者]

1、人家叫你加入一个分组列了,根据条件查数据

 

2、也就是这个意思

 

Dim sl As WinForm.ComboBox = e.Form.Controls("第一列")
sl.ComboList = DataTables("表B").SQLGetComboListString("第二列","[分组] = 'A分组'")


 回到顶部
帅哥哟,离线,有人找我吗?
ftxinshou
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:4 积分:91 威望:0 精华:0 注册:2015/7/4 17:22:00
  发帖心情 Post By:2015/7/6 10:53:00 [只看该作者]

以下是引用大红袍在2015/7/5 9:32:00的发言:

 看一下这里

 

http://www.foxtable.com/help/topics/1523.htm

 

看帮助,改为这个就可以了。是对的。我奇怪有的帮助是[],有的帮组不加[],请问大红袍老师,什么情况加[],什么情况不加[]

sl.ComboList = DataTables("表B").SQLGetComboListString("第二列","分组 = '" & user.group & "'")


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/6 11:01:00 [只看该作者]

 可以加,也可以不加,都没问题。

 回到顶部