Foxtable(狐表)用户栏目专家坐堂 → [求助]后台写入


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

主题:[求助]后台写入

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


加好友 发短信
等级:幼狐 帖子:114 积分:984 威望:0 精华:0 注册:2015/11/16 12:46:00
[求助]后台写入  发帖心情 Post By:2016/4/17 21:07:00 [只看该作者]

If e.DataCol.Name = "确认入库"  Then
    Dim dr As DataRow
    Dim filter1 As String
    Dim filter2 As String
    Dim filter As String = "1=1"
    If e.DataRow.isnull("品名") = False Then
        filter &= " and 品名 = '" & e.DataRow("品名") & "'"
    End If
    If e.DataRow.isnull("批号") = False Then
        filter &= " and 批号 = '" & e.DataRow("批号") & "'"
    End If
    If e.DataRow.isnull("物料编码") = False Then
        filter &= " and 物料编码 = '" & e.DataRow("物料编码") & "'"
    End If
    filter1 = filter & " and [库位] = '" & e.DataRow("库位") & "' and [货权] = '" & e.DataRow("货权") & "'"
    
    filter2 = filter & " and [库位] = '" & e.DataRow("库位") & "' and [货权] = '" & e.DataRow("货权") & "' and [日期]='" & Date.today & "'"
    
    dr = DataTables("总库存表").SQLFind(Filter1 ) 
    If dr IsNot Nothing Then
        Dim Sum1 As Single=DataTables("入库明细表").SQLCompute("Sum(入库重量)",filter2)
        dr.SQLSetValue("今日入库",sum1)
        
    Else
        If dr Is Nothing And e.DataRow("品名")<>Nothing And e.DataRow("确认出入库")=True  Then '如果没找到
            Dim R4 As Row =Tables("总库存表").AddNew
            R4("品名") = e.DataRow("品名")
            R4("批号") = e.DataRow("批号")
            R4("物料编码") = e.DataRow("物料编码")
            R4("库位") = e.DataRow("库位")
            R4("货权") = e.DataRow("货权")
            R4("今日入库")= e.DataRow("入库重量")
            DataTables("总库存表").Save
        End If
        
    End If
End If

老师好,麻烦帮我看下这段代码为什么 dr.SQLSetValue("今日入库",sum1)写入不了后台呢?

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


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

SqlFind得到的DataRow不能那样用。

 

要这样

 

Dim Sum1 As Single=DataTables("入库明细表").SQLCompute("Sum(入库重量)",filter2)

dr("今日入库") = sum1
dr.Save

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


加好友 发短信
等级:幼狐 帖子:114 积分:984 威望:0 精华:0 注册:2015/11/16 12:46:00
  发帖心情 Post By:2016/4/17 22:10:00 [只看该作者]

谢谢大红袍老师!~~~万分感谢。

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


加好友 发短信
等级:幼狐 帖子:114 积分:984 威望:0 精华:0 注册:2015/11/16 12:46:00
  发帖心情 Post By:2016/4/17 22:23:00 [只看该作者]

…………为什么还是写不进去 呢。。如果没有找到 倒是可以执行新增……
找到的话就执行不了。

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


加好友 发短信
等级:幼狐 帖子:114 积分:984 威望:0 精华:0 注册:2015/11/16 12:46:00
  发帖心情 Post By:2016/4/17 22:26:00 [只看该作者]

我写了个 dr("今日入库")=Nothing 测试一下。就找不到刚刚新增写入的这一行了。

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


加好友 发短信
等级:幼狐 帖子:114 积分:984 威望:0 精华:0 注册:2015/11/16 12:46:00
  发帖心情 Post By:2016/4/17 22:29:00 [只看该作者]

明白了,是因为我新增入库的时候 新增行没有保存。数据库还没有这一行信息~~

 回到顶部