Foxtable(狐表)用户栏目专家坐堂 → 窗口控件代码错误。


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

主题:窗口控件代码错误。

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


加好友 发短信
等级:婴狐 帖子:74 积分:678 威望:0 精华:0 注册:2012/10/31 10:58:00
窗口控件代码错误。  发帖心情 Post By:2013/4/1 14:35:00 [只看该作者]

在我为做好的窗口添加代码之后,预览时会出现错误,而且直接卡死掉,连错误详细信息都点不开,不知道是什么原因。新建一个项目同样的代码又没有问题。我都不知道是哪儿出错了。

If Tables("辅助生产材料入库").Current.DataRow.RowState <> DataRowState.Unchanged Then
Dim Result As DialogResult
Result = MessageBox.Show("数据未保存,是否仍然关闭?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Result = DialogResult.Yes Then
If  Tables("辅助生产材料入库").Rows.Count > 0 Then
    Tables("辅助生产材料入库").Current.Reject()
End If
    e.cancel = False
Else e.cancel = True
End If
End If

这段代码得位置是窗口的按钮控件“取消”的beforeclose里的。请大家看看有问题没?又会有什么引起错误呢?


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/4/1 14:41:00 [只看该作者]

你都说了新建一个项目同样的代码又没有问题。这个最好发个例子 才能找出错误。

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


加好友 发短信
等级:等待验证 帖子:3855 积分:20692 威望:0 精华:5 注册:2012/6/21 14:03:00
  发帖心情 Post By:2013/4/1 15:52:00 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:婴狐 帖子:74 积分:678 威望:0 精华:0 注册:2012/10/31 10:58:00
  发帖心情 Post By:2013/4/1 16:16:00 [只看该作者]

有例子但传了好多次传不上来。。可能网速太慢了吧。

只能简单说一说情况附上点图。所有combobox都是绑定到表相应列的,材料类别选择是自定义项目里面添加的,

1,材料名称填写的代码是

Dim leibie As WinForm.ComboBox = e.Form.Controls("辅助生产材料入库材料类别填写")
Dim mingcheng As WinForm.ComboBox = e.Form.Controls("辅助生产材料入库材料名称填写")
If leibie.Text <> "" Then
    mingcheng.ComboList = DataTables("辅助生产材料").GetComboListString("材料名称","[材料类别] = '" & leibie.text & "'")
End If

2,有一个按钮,是取消键,里面的代码是

If  Tables("辅助生产材料入库").Rows.Count > 0 Then
    Tables("辅助生产材料入库").Current.Reject()
End If
forms("辅助生产材料入库单").close()

3,在窗口beforeclose里的代码是

If Tables("辅助生产材料入库").Current.DataRow.RowState <> DataRowState.Unchanged Then
Dim Result As DialogResult
Result = MessageBox.Show("数据未保存,是否仍然关闭?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Result = DialogResult.Yes Then
If  Tables("辅助生产材料入库").Rows.Count > 0 Then
    Tables("辅助生产材料入库").Current.Reject()
End If
    e.cancel = False
Else e.cancel = True
End If
End If

本来测试没有什么问题的,在完成了第三个代码之后,再次预览,就出现了这个问题。不知道怎么回事。弹出以下对话框,而且卡死了,显示详细信息也点不开


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20130401161541.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/4/1 16:19:00 [只看该作者]

出现对话框 你点击后再出错 还是一关闭就出错 

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


加好友 发短信
等级:婴狐 帖子:74 积分:678 威望:0 精华:0 注册:2012/10/31 10:58:00
  发帖心情 Post By:2013/4/1 16:30:00 [只看该作者]

是在我点击材料类别的下拉菜单,并且选择其中的项目的时候,还有是在我什么都不输入直接点击取消的情况下,弹出错误对话框。


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/4/1 16:34:00 [只看该作者]

你这个没例子 真的很难找出原因了

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


加好友 发短信
等级:婴狐 帖子:74 积分:678 威望:0 精华:0 注册:2012/10/31 10:58:00
  发帖心情 Post By:2013/4/1 16:41:00 [只看该作者]

最郁闷的事,这是一份入库单,同样有一份一模一样的出库单,除了名称不同,都是一样的,代码那些也差不多,

预览没有任何问题,就这个单子有问题。


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/4/1 16:46:00 [只看该作者]

以下是引用lc_guo在2013-4-1 16:41:00的发言:

最郁闷的事,这是一份入库单,同样有一份一模一样的出库单,除了名称不同,都是一样的,代码那些也差不多,

预览没有任何问题,就这个单子有问题。

 能发个例子的话也许能解决 不然真的没办法帮忙了。

 回到顶部