Foxtable(狐表)用户栏目专家坐堂 → 修改编码


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

主题:修改编码

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


加好友 发短信
等级:童狐 帖子:299 积分:1939 威望:0 精华:0 注册:2011/3/9 18:17:00
修改编码  发帖心情 Post By:2012/3/12 18:16:00 [只看该作者]

师傅你好:有A表和B表,下列代码是在B表编号列中输入A表产品编号后,自动输入A表其它需要的数据。现能不能增加代码解决在A表编号列中输入产品编号后,B表编号列自动输入。请师傅帮忙,谢谢!

 

If e.DataCol.Name = "产品编号" Then
    Dim
nms() As String = {"品名","型号","规格","单价"}
    If
e.NewValue Is Nothing Then

        For
Each nm As String In nms

            e
.DataRow(nm) = Nothing

        Next

    Else

        Dim
dr As DataRow

        dr
= DataTables("产品").Find("[产品编号] = '" & e.NewValue &
"'")
        If
dr IsNot Nothing
            For Each
nm As String In nms
               
e.DataRow(nm) = dr(nm)
            Next
        End If
    End If
End If


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/3/12 18:19:00 [只看该作者]

A表代码:

 

If e.DataCol.Name = "产品编号" then

   Dim dr as datarow = datatables("表B").find("产品编号= '"  & e.NewValue & "'")

   if dr is nothing then

      dr = datatbles("表B").AddNew

      dr("产品编号") = e.datarow("产品编号")

   end if

end if


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


加好友 发短信
等级:童狐 帖子:299 积分:1939 威望:0 精华:0 注册:2011/3/9 18:17:00
  发帖心情 Post By:2012/3/12 19:06:00 [只看该作者]

师傅你好:

执行上述代码后,显示表B未声明


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


加好友 发短信
等级:三尾狐 帖子:623 积分:3897 威望:0 精华:0 注册:2011/8/3 22:13:00
  发帖心情 Post By:2012/3/12 20:12:00 [只看该作者]

改个表名噻!

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


加好友 发短信
等级:童狐 帖子:299 积分:1939 威望:0 精华:0 注册:2011/3/9 18:17:00
  发帖心情 Post By:2012/3/13 7:46:00 [只看该作者]

师傅你好:

在执行下列代码过程中发生错误,

If e.DataCol.Name = "产品编号" then

   Dim dr as datarow = datatables("表B").find("产品编号= '"  & e.NewValue & "'")

   if dr is nothing then

      dr = datatbles("表B").AddNew

      dr("产品编号") = e.datarow("产品编号")

   end if

end if

 

datatbles未声明名称

  dr = datatbles("表B").AddNew错误码代码

请师傅帮忙修改一下,谢谢!

 


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2012/3/13 8:03:00 [只看该作者]

If e.DataCol.Name = "产品编号" then

   Dim dr as datarow = datatables("表B").find("产品编号= '"  & e.NewValue & "'")

   if dr is nothing then

      dim r as datarow = datatbles("表B").AddNew

      r("产品编号") = e.datarow("产品编号")

   end if

end if


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


加好友 发短信
等级:童狐 帖子:299 积分:1939 威望:0 精华:0 注册:2011/3/9 18:17:00
  发帖心情 Post By:2012/3/13 9:34:00 [只看该作者]

师傅你好:

上述代码用在A表,在A表中输入产品编号,B表产品编号不能自动显示,还请师傅帮忙解决,谢谢!


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


加好友 发短信
等级:童狐 帖子:299 积分:1939 威望:0 精华:0 注册:2011/3/9 18:17:00
  发帖心情 Post By:2012/3/13 15:35:00 [只看该作者]

师傅你好:

A表引用下列代码:

If e.DataCol.Name = "产品编号" then

   Dim dr as datarow = datatables("表B").find("产品编号= '"  & e.NewValue & "'")

   if dr is nothing then

      dr = datatables("表B").AddNew

      dr("产品编号") = e.datarow("产品编号")

   end if

end if

在A表产品编号列输入编号,B表产品编号列没有显示,不知是什么原因,请师傅指点,谢谢!


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


加好友 发短信
等级:婴狐 帖子:70 积分:634 威望:0 精华:0 注册:2011/12/20 14:46:00
  发帖心情 Post By:2012/3/13 16:09:00 [只看该作者]

额……我觉得你可以看看代码,再看看你的表名与列名是否正确


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


加好友 发短信
等级:童狐 帖子:299 积分:1939 威望:0 精华:0 注册:2011/3/9 18:17:00
  发帖心情 Post By:2012/3/13 16:26:00 [只看该作者]

师傅你好:

表名和列名都不错


 回到顶部