Foxtable(狐表)用户栏目专家坐堂 → 关于定义引用变量的运行时间问题


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

主题:关于定义引用变量的运行时间问题

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


加好友 发短信
等级:小狐 帖子:303 积分:2363 威望:0 精华:0 注册:2015/10/14 16:55:00
关于定义引用变量的运行时间问题  发帖心情 Post By:2016/1/5 8:22:00 [只看该作者]

 

下面的代码,放在datarowadding事件,在没有打开窗口时,dim引用的变量放在if之外就会报错,反之不会,

 

定义变量不是只有在用的时候才会运行吗?此时if 应该是未执行状态的

 

If Forms("库存调整").Opened Then
    Dim cmb As WinForm.ComboBox = e.Form.Controls("移动类型ComboBox2")
    Dim ccb As WinForm.CheckedComboBox = e.Form.Controls("备注CheckedComboBox1")
    Dim cmb2 As WinForm.ComboBox = e.Form.Controls("接收单元ComboBox1")
    e.DataRow("调增单元") = cmb2.value.SubString(0,4)
    e.DataRow("移动代码") = cmb.Value.SubString(0,3)
    e.DataRow("移动文本") = cmb.Value.SubString(4)
    e.DataRow("备注") = ccb.Value
End If


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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/1/5 9:01:00 [只看该作者]

不是定义变量出错,而是给变量赋值的问题

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


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

If Forms("库存调整").Opened Then
    Dim cmb As WinForm.ComboBox = Forms("库存调整").Controls("移动类型ComboBox2")
    Dim ccb As WinForm.CheckedComboBox = Forms("库存调整").Controls("备注CheckedComboBox1")
    Dim cmb2 As WinForm.ComboBox = Forms("库存调整").Controls("接收单元ComboBox1")
    e.DataRow("调增单元") = cmb2.value.SubString(0,4)
    e.DataRow("移动代码") = cmb.Value.SubString(0,3)
    e.DataRow("移动文本") = cmb.Value.SubString(4)
    e.DataRow("备注") = ccb.Value
End If


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


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

窗口不打开,肯定不能引用窗口控件的值。

 回到顶部