Foxtable(狐表)用户栏目专家坐堂 → 代码出现错误。。望纠正


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

主题:代码出现错误。。望纠正

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


加好友 发短信
等级:婴狐 帖子:99 积分:720 威望:0 精华:0 注册:2013/11/20 21:37:00
代码出现错误。。望纠正  发帖心情 Post By:2014/4/1 12:48:00 [显示全部帖子]

在质检表中    点已检按钮后。会在半成品明细表中添加一项    产品名称后面会自动跟后缀。
现在出现的问题是。有些产品跟了后缀。有些产品没有。
自己检查不出来。。请高手看看。。
如:质检表中的六轴810胶套圈
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:生产管理(1).foxdb



上传了项目,附上代码:
If    Tables("质检表").Current("已检")= True Then
            Dim dr1 As DataRow = DataTables("生产进度表").Find("生产编号='" & bh & "' and 待氧化工序='" & gx & "'")
            Dim MC As String = Tables("质检表").current("产品名称")
            
            If dr1 IsNot Nothing Then
                MC = MC & "-" & "DYH"
            Else
                MC = MC & "-" & GX
            End If
            Dim dr2 As DataRow = DataTables("半成品库存").find("产品名称='" & MC & "'")
            If dr2 Is Nothing Then
                Dim r4 As Row = Tables("半成品库存").AddNew(1)
                r4("产品名称")= MC
            End If
            Dim r10 As Row = Tables("质检表").Current
            Dim r20 As Row = Tables("半成品明细").AddNew(1)
            r20("生产编号")=r10("生产编号")
            r20("产品名称")= MC
            r20("入库_合格品")=r10("合格品")
            r20("入库_工序")=r10("工序顺序")
            r20("入库_部门")=r10("加工部门")
            r20("入库_日期")=r10("交货日期")
            r20("入库_不良品")=r10("不良品_收")
            r20("入库_报废品_质检后")=r10("报废品")
        Else
            MessageBox.Show("程序出错,请联系管理员")
            Return
        End If

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


加好友 发短信
等级:婴狐 帖子:99 积分:720 威望:0 精华:0 注册:2013/11/20 21:37:00
  发帖心情 Post By:2014/4/1 14:18:00 [显示全部帖子]

登不上去吗? 我可以连接上数据源啊。

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


加好友 发短信
等级:婴狐 帖子:99 积分:720 威望:0 精华:0 注册:2013/11/20 21:37:00
  发帖心情 Post By:2014/4/1 14:43:00 [显示全部帖子]

质检窗口。。不好意思打错了。
。。代码并没有出错窗口弹出就是结果出错了。。
功能也实现了。。。但是偶尔会出现  一些产品的产品名称后面没有加后缀
。是不是代码不够严谨。。。我也是检查不出来才求助各位大神

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


加好友 发短信
等级:婴狐 帖子:99 积分:720 威望:0 精华:0 注册:2013/11/20 21:37:00
  发帖心情 Post By:2014/4/1 14:51:00 [显示全部帖子]

是填上数据后    点  已检  在半成品库存 窗口里找。。。会发现刚才添加的六轴810胶套圈  并没有 加后缀。
理论上    应该是它在半成品库存在个表格里找  有没有  六轴810胶套圈-2   如果没有   加新增一项 名称为   六轴810胶套圈-2   如果有    它就会在半成品明细表中
新增一项    六轴810胶套圈-2 并把   质检的数据复制过去。。
有些产品可以实现这个功能。  
个别产品不行  
[此贴子已经被作者于2014-4-1 14:51:40编辑过]

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


加好友 发短信
等级:婴狐 帖子:99 积分:720 威望:0 精华:0 注册:2013/11/20 21:37:00
  发帖心情 Post By:2014/4/1 15:03:00 [显示全部帖子]

我复制的是一段代码。。。。我也在前面的代码上  加上  标志位,来查看哪里出错。但是没有错误提示。代码是正常运行的。按讲,代码能正常跑起来,而且大部分产品都能正常运作。说明代码本身逻辑是没有问题。是不是不够严谨,,才导致个别产品的结果出错(也没有错误提示。如:六轴810胶套圈,通过这段代码后,他的名称就没有变,就只是没有加后缀)
如果别的地方有修改产品名称列的内容。那其他产品也会出现同样的问题才对

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


加好友 发短信
等级:婴狐 帖子:99 积分:720 威望:0 精华:0 注册:2013/11/20 21:37:00
  发帖心情 Post By:2014/4/2 10:17:00 [显示全部帖子]

调试没有问题,结果还是出问题了。。半成品库存和明细两个表格也没有写事件,没有对列名修改

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

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

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




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


加好友 发短信
等级:婴狐 帖子:99 积分:720 威望:0 精华:0 注册:2013/11/20 21:37:00
  发帖心情 Post By:2014/4/2 10:55:00 [显示全部帖子]

赋值前  弹出。。。我也试过了  结果一样。   换行是什么意思。。数据应该不会有错。因为其他产品名称能行得通。就是个别不加后缀

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


加好友 发短信
等级:婴狐 帖子:99 积分:720 威望:0 精华:0 注册:2013/11/20 21:37:00
  发帖心情 Post By:2014/4/2 13:04:00 [显示全部帖子]

这个问题一直困扰着我。。我在这个项目中新建一个表格。。。通过代码只要产品名称一列

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140402125733.png
图片点击可在新窗口打开查看
还是一样。。
我把其他的代码全部注释。。只要这么多
Dim gx As String = Tables("质检表").Current("工序顺序")
Dim MC As String = Tables("质检表").current("产品名称")
MC = MC & "-" & gx
Dim r11 As Row = Tables("质检表").Current
Dim r21 As Row = Tables("半成品明细").AddNew
r21("产品名称")= MC
结果还是一样

新建一个项目  只有两个表格。就没有出现这样的问题。我不知道哪里出了问题。。
[此贴子已经被作者于2014-4-2 13:08:12编辑过]

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


加好友 发短信
等级:婴狐 帖子:99 积分:720 威望:0 精华:0 注册:2013/11/20 21:37:00
  发帖心情 Post By:2014/4/2 13:37:00 [显示全部帖子]

是的  有两行内容   第一行  是没有加后缀的
                         第二行   有加
那这个问题要怎么解决呢

 回到顶部