Foxtable(狐表)用户栏目专家坐堂 → Datecolchanged 中的代码


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

主题:Datecolchanged 中的代码

美女呀,离线,留言给我吧!
julia
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:57 积分:489 威望:0 精华:0 注册:2008/12/5 14:52:00
Datecolchanged 中的代码  发帖心情 Post By:2008/12/29 14:26:00 [显示全部帖子]

Dim dr As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "入库数量1","入库数量","单个克重"
        If dr.IsNull("入库数量") OrElse dr.IsNull("单个克重") Then
            dr("入库数量1") = Nothing
        Else
            dr("入库数量1") = dr("入库数量") * dr("单个克重")
        End If
End Select
If e.DataCol.Name = "材料名" Then
    Dim dr As DataRow = DataTables("入录资料").Find("原材料 = " & "'" & e.DataRow("材料名") & "'" )
    If dr IsNot Nothing
        e.DataRow("材料代号")= dr("代号")
        e.DataRow("单位")= dr("单位")
        e.DataRow("规格")= dr("规格")
        e.DataRow("单个克重")= dr("单个克重")
    End If
End If




请帮我看一下以上的代码有哪里需要修改.因为现在的这个代码不能用.

1)入库数量1=入库数量*单个克重(单个克重不输的时候显示为值"2"
2)当我输入"材料名"时,主表里能自动调用"入录资料"表中的"代号","单位" "规格" 及"单个克重"

 回到顶部
美女呀,离线,留言给我吧!
julia
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:57 积分:489 威望:0 精华:0 注册:2008/12/5 14:52:00
  发帖心情 Post By:2008/12/29 14:56:00 [显示全部帖子]

不好意思,我刚才的表达可能让ybil 误解,我说的单个克重不输时,单个克重的默认值为2,这样子用代码怎么表达出来?

因为上面的代码显示,  dr("入库数量1") = dr("入库数量") * dr("单个克重") ,但必须两者都需要更新数据才能表达,但有时我只是更新"入库数量" 而如果单个重量是2时我就不想输入,这样子上面的公式也能表达出来,这样子怎么操作?

 回到顶部
美女呀,离线,留言给我吧!
julia
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:57 积分:489 威望:0 精华:0 注册:2008/12/5 14:52:00
  发帖心情 Post By:2008/12/29 15:11:00 [显示全部帖子]

好的,谢谢图片点击可在新窗口打开查看

 回到顶部
美女呀,离线,留言给我吧!
julia
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:57 积分:489 威望:0 精华:0 注册:2008/12/5 14:52:00
  发帖心情 Post By:2008/12/29 16:44:00 [显示全部帖子]

你不知道呀,我是有后台的.我老爸是***.知道不?图片点击可在新窗口打开查看

 回到顶部