Foxtable(狐表)用户栏目专家坐堂 → [求助]代码没有实现想要的效果


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

主题:[求助]代码没有实现想要的效果

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


加好友 发短信
等级:五尾狐 帖子:1165 积分:8129 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2016/1/18 10:14:00 [只看该作者]

For Each ndr As DataRow In DataTables("扫描配货明细").DataRows
    msgbox(0)
    Dim str As String = "工单号 = '" & ndr("工单号") & "' and 行号 = '" & ndr("行号") & "'  and 入库单号 = '" & rkdh.text & "'"
    Dim ddr3 As DataRow = DataTables("扫描配货明细统计").SQLFind(str)
    msgbox(str)
    msgbox(1)
    If ddr3 IsNot Nothing Then
        msgbox(2)
        ddr3("预入库数量") = ddr3("预入库数量") + ndr("数量")
        msgbox(ddr3("预入库数量"))
        msgbox(ndr("数量"))
        msgbox(ddr3("预入库数量"))----------弹出的值是2,但实际值仍然是1,没有改为2.
        ddr3.save
        msgbox(3)
    Else
        msgbox(4)
        Dim ddr4 As DataRow = DataTables("扫描配货明细统计").AddNew()
        ddr4("工单号") = ndr("工单号")
        ddr4("行号") = ndr("行号")
        ddr4("预入库数量") = 1
        ddr4("入库单号") = rkdh.text
        ddr4("产品态") = ndr("产品态")
        ddr4("产品名称") = ndr("产品名称")
        ddr4("物料编码") = ndr("物料编码")
        ddr4("库位类别") = ndr("库位类别")
        ddr4.save
        msgbox(5)
    End If

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


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

SqlFind的,是修改后台的数据,你要重新load此行才行。

 

ddr3.save

ddr3.Load


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


加好友 发短信
等级:五尾狐 帖子:1165 积分:8129 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2016/1/18 10:33:00 [只看该作者]

加了ddr3.load就报错了。

图片点击可在新窗口打开查看此主题相关图片如下:不存在为空的.png
图片点击可在新窗口打开查看


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


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

改成find,再sqlFind,后台的就不实时显示了呗。

 

Dim ddr3 As DataRow = DataTables("扫描配货明细统计").Find(str)
If ddr3 Is Nothing Then
    ddr3 = DataTables("扫描配货明细统计").SQLFind(str)
End If

 

那么,如果find可以查到,就不执行sqlFind了


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


加好友 发短信
等级:五尾狐 帖子:1165 积分:8129 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2016/1/18 12:25:00 [只看该作者]

.NET Framework 版本:2.0.50727.8009
Foxtable 版本:2015.12.22.1
错误所在事件:窗口,生产入库,Button4,Click
详细错误信息:
此行已从表中移除并且没有任何数据。BeginEdit() 将允许在此行中创建新数据
怎么有时候会报出这个错误提示?

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


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

加入msgbox,调试是哪句代码报的错。

 回到顶部
总数 26 上一页 1 2 3