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


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

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

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/8 10:36:00 [显示全部帖子]

只能是你条件有问题,找不到符合的数据。

 

主要是不是要用sqlfind。弹出你的条件好好看看。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/8 11:13:00 [显示全部帖子]

做例子发上来。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/12 22:20:00 [显示全部帖子]

datacolchanged事件

 

If e.DataRow.IsNull("工单号") = False AndAlso e.DataRow.IsNull("行号") = False AndAlso e.DataRow.IsNull("入库单号") = False Then
    Dim ndr As DataRow = e.DataRow
    Dim ddr1 As DataRow = DataTables("工单明细").Find("工单号 = '" & ndr("工单号") & "' and 行号 = '" & ndr("行号") & "' and 入库单号 = '" & ndr("入库单号") & "' ")
    If ddr1 IsNot Nothing Then
        ddr1("预入库数量") = e.DataTable.compute("count(工单号)", "工单号 = '" & ndr("工单号") & "' and 行号 = '" & ndr("行号") & "' and 入库单号 = '" & ndr("入库单号") & "' ")
    Else
        ddr1 = DataTables("工单明细").AddNew()
        ddr1("工单号") = ndr("工单号")
        ddr1("行号") = ndr("行号")
        ddr1("入库单号") = ndr("入库单号")
        ddr1("预入库数量") = 1
    End If
   
   
    ddr1("生产完成日期") = ndr("生产完成日期")
    ddr1("预入库日期") = ndr("预计入库日期")
    ddr1("产品态") = ndr("产品态")
    ddr1("产品名称") = ndr("产品名称")
    ddr1("物料编码") = ndr("物料编码")
    ddr1("库位类别") = ndr("库位类别")
    ddr1("生产结束扫描日期") = Date.now
End If


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/12 22:59:00 [显示全部帖子]

直接写,没问题啊

 

 

DataTables("扫描配货明细统计").DataRows.Clear
For Each ndr As DataRow In DataTables("扫描配货明细").DataRows
    Dim ddr1 As DataRow = DataTables("工单明细").Find("工单号 = '" & ndr("工单号") & "' and 行号 = '" & ndr("行号") & "' and 入库单号 = '" & ndr("入库单号") & "' ")
    If ddr1 IsNot Nothing Then
        ddr1("预入库数量") = ddr1("预入库数量") + 1
    Else
        ddr1 = DataTables("工单明细").AddNew()
        ddr1("工单号") = ndr("工单号")
        ddr1("行号") = ndr("行号")
        ddr1("入库单号") = ndr("入库单号")
        ddr1("预入库数量") = 1
    End If
   
   
    ddr1("生产完成日期") = ndr("生产完成日期")
    ddr1("预入库日期") = ndr("预计入库日期")
    ddr1("产品态") = ndr("产品态")
    ddr1("产品名称") = ndr("产品名称")
    ddr1("物料编码") = ndr("物料编码")
    ddr1("库位类别") = ndr("库位类别")
    ddr1("生产结束扫描日期") = Date.now

Next


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/13 9:37:00 [显示全部帖子]

去掉DataColChanged的时间代码啊

 

按钮里写 参考9楼代码啊

 

其余的,都参考9楼去写啊


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/16 11:20:00 [显示全部帖子]

1、如果你用sqlFind,那么你增加一行以后,填入数据以后,就必须马上保存此行。

 

2、如果你用find,就不需要马上保存。新增的行没保存,用sqlFind是查不到的啊。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/17 20:00:00 [显示全部帖子]

条件改一下

 

    Dim ddr3 As DataRow = DataTables("扫描配货明细统计").SQLFind("工单号 = '" & ndr("工单号") & "' and 行号 = '" & ndr("行号") & "'  and 入库单号 = '" & rkdh.text & "'")


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/17 20:22:00 [显示全部帖子]

ddr3("预入库数量") = DataTables("扫描配货明细统计").SQLCompute("count(工单号)", "工单号 = '" & ndr("工单号") & "' and 行号 = '" & ndr("行号") & "' and 入库单号 = '" & ndr("入库单号") & "' ")

 

改成

 

ddr3("预入库数量") = ddr3("预入库数量") + ndr("预入库数量")


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/17 21:27:00 [显示全部帖子]

加上msgbox看是否进入和弹出正确的内容啊。

 

写这么久代码了,最基本的调试也不会啊?


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


 回到顶部
总数 13 1 2 下一页