Foxtable(狐表)用户栏目专家坐堂 → 打开窗体报错


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

主题:打开窗体报错

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


加好友 发短信
等级:八尾狐 帖子:2007 积分:12794 威望:0 精华:0 注册:2017/4/3 15:01:00
打开窗体报错  发帖心情 Post By:2017/10/7 21:42:00 [只看该作者]

我在入库窗体的 AfterLoad事件中写了如下代码,如果数据库中的数据时空时运行窗体时报一下错误怎么处理呀?

Dim cmb As WinForm.ComboBox =  Forms("POS机批量入库窗体").Controls("suoshucangkuCombo")
cmb.ComboList = DataTables("仓库资料").GetComboListString("仓库名称")
cmb.SelectedIndex = 1
cmb= Forms("POS机批量入库窗体").Controls("jijuxinghaoCombo")
cmb.ComboList = DataTables("pos机信息表").GetComboListString("机具型号")
cmb.SelectedIndex = 1
cmb = Forms("POS机批量入库窗体").Controls("changjiamingchengCombo")
cmb.ComboList = DataTables("POS机信息表").GetComboListString("厂家名称")
cmb.SelectedIndex = 5

 

 


 


此主题相关图片如下:4444.jpg
按此在新窗口浏览图片

此主题相关图片如下:5555.jpg
按此在新窗口浏览图片

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/7 21:44:00 [只看该作者]

当你下拉列表的值少于1个的时候,你不能写 cmb.SelectedIndex = 0

 

同理,当你下拉列表的值少于2个的时候,你不能写 cmb.SelectedIndex = 1


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


加好友 发短信
等级:八尾狐 帖子:2007 积分:12794 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/10/7 22:21:00 [只看该作者]

怎么设置一下呢?当有数据时想让cmb.SelectedIndex  指定一个特定的位置,如果没有数据就指定到0上
[此贴子已经被作者于2017/10/7 22:21:15编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/7 23:45:00 [只看该作者]

Dim cmb As WinForm.ComboBox =  Forms("POS机批量入库窗体").Controls("suoshucangkuCombo")
cmb.ComboList = DataTables("仓库资料").GetComboListString("仓库名称")
If cmb.Items.count >= 2 Then
    cmb.SelectedIndex = 1
End If
cmb= Forms("POS机批量入库窗体").Controls("jijuxinghaoCombo")
cmb.ComboList = DataTables("pos机信息表").GetComboListString("机具型号")
If cmb.Items.count >= 2 Then
    cmb.SelectedIndex = 1
End If
cmb = Forms("POS机批量入库窗体").Controls("changjiamingchengCombo")
cmb.ComboList = DataTables("POS机信息表").GetComboListString("厂家名称")
If cmb.Items.count >= 6 Then
    cmb.SelectedIndex = 5
ElseIf cmb.Items.count >= 1 Then
    cmb.SelectedIndex = 0
End If
[此贴子已经被作者于2017/10/7 23:45:16编辑过]

 回到顶部