Foxtable(狐表)用户栏目专家坐堂 → 组合框的问题


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

主题:组合框的问题

帅哥,在线噢!
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251397 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/2/17 8:53:00 [显示全部帖子]

控件不是有Enter事件吗,在这个事件设置代码,每次进入这个组合框就动态生成列表项目。

 回到顶部
帅哥,在线噢!
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251397 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/2/17 9:31:00 [显示全部帖子]

代码完全一样:

Dim cmb As WinForm.ComboBox = e.Sender
cmb.ComboList = DataTables("表名").GetComboListString("列名","条件")

 回到顶部
帅哥,在线噢!
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251397 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/2/17 9:42:00 [显示全部帖子]

GetComboListString 本来就是自动排除重复内同的。

图片点击可在新窗口打开查看

 回到顶部
帅哥,在线噢!
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251397 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/2/17 14:12:00 [显示全部帖子]

没看到错误提示,无法知道大概原因。

 回到顶部
帅哥,在线噢!
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251397 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/2/24 9:54:00 [显示全部帖子]

12错误提示的意思是,无法将字符串转换为DataRow,注意只有邦定到表的时候,SelectItem才会返回DataRow,否则返回一个字符串。

 回到顶部
帅哥,在线噢!
狐狸爸爸
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251397 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/2/24 9:56:00 [显示全部帖子]

Dim cmb As WinForm.Combobox = e.Sender
Dim r As Row = CurrentTable.Current
cmb.ComboList = DataTables("订单明细").GetComboListString("色号","IO = '" & r("IO") & "'")


你仔细分析下面的代码:
Dim r As Row = CurrentTable.Current

你选定的是当前表的当前行,当其他表成为当前表的时候,当然就不是你要的东西了,你应该直接明确表名:
Dim r As Row = Tables("表名").Current



 回到顶部