Foxtable(狐表)用户栏目专家坐堂 → 整单转抄功能


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

主题:整单转抄功能

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


加好友 发短信
等级:幼狐 帖子:160 积分:1214 威望:0 精华:0 注册:2015/7/1 17:35:00
整单转抄功能  发帖心情 Post By:2016/6/22 17:10:00 [只看该作者]

转抄主表的某张单(下面有3条明细),再修改新的主表编号,(明细也一起转抄过去),请问要怎样操作?
比如说001这张单有3条明细,我对001进行转抄,点击转抄按钮弹出对话框显示修改单号(点击确定修改成001a),然后001的明细也相应转抄成001a

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


加好友 发短信
等级:狐精 帖子:3361 积分:24802 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2016/6/22 17:29:00 [只看该作者]

就是一个简单的赋值啊

新增一行 将当前行的各列值赋过去  并且修改单号

明细表也是一样 通过获取当前行的子行集合 用一个循环赋值过去

如果不会上例子


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


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

 直接勾选不就行了?

 

http://www.foxtable.com/help/topics/1644.htm

 


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


加好友 发短信
等级:幼狐 帖子:160 积分:1214 威望:0 精华:0 注册:2015/7/1 17:35:00
  发帖心情 Post By:2016/6/23 11:10:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.foxdb

例子在窗口1的转抄按钮

 


 


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


加好友 发短信
等级:狐精 帖子:3361 积分:24802 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2016/6/23 11:12:00 [只看该作者]

呃  版本有点高  发个商业版的吧

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


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

Dim t As Table = Tables("窗口1_Table2")
Dim t2 As Table = Tables("窗口1_Table1")
Dim Val As String = t2.Current("报价单编号")
If InputValue(Val, "修改", "请输入要修改的编号:") Then
    t.DataTable.ReplaceFor("报价单编号", val, "报价单编号='" & t2.Current("报价单编号") & "'")
    t2.Current("报价单编号") = val
   
    With t2
        If .Current Is Nothing Then
            t.Filter = "False"
        Else
            t.Filter = "报价单编号 = '" & .Current("报价单编号") & "'"
        End If
    End With
End If

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


加好友 发短信
等级:幼狐 帖子:160 积分:1214 威望:0 精华:0 注册:2015/7/1 17:35:00
  发帖心情 Post By:2016/6/23 11:40:00 [只看该作者]

你好,可能有点误会我的意思。我是想要转抄一张新单,而不是单单修改原来的报价单编号

比如001这张单,点击转抄后生成一张新单001a,但是不覆盖原来的报价单

最后结果是存在001和001a这两张单,只是报价单编号没有重复

[此贴子已经被作者于2016/6/23 11:42:55编辑过]

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


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

Dim t As Table = Tables("窗口1_Table2")
Dim t2 As Table = Tables("窗口1_Table1")
Dim Val As String = t2.Current("报价单编号")
If InputValue(Val, "修改", "请输入要修改的编号:") Then
    For Each dr As DataRow In t.DataTable.Select("报价单编号='" & t2.Current("报价单编号") & "'")
        Dim ndr As Row = t.addnew
        ndr("报价单编号") = val
        ndr("QTY") = dr("QTY")
        ndr("T") = dr("T")
    Next
    Dim nr As Row = t2.AddNew
    nr("报价单编号") = val
    nr("英镑港币汇率") = t2.Current("英镑港币汇率")
    t.Filter = "报价单编号 = '" & val & "'"
End If

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


加好友 发短信
等级:幼狐 帖子:160 积分:1214 威望:0 精华:0 注册:2015/7/1 17:35:00
  发帖心情 Post By:2016/6/23 13:52:00 [只看该作者]

你好,要是报价明细那里字段有20个,都需要转抄成一样,要怎样修改代码?难道所有字段都要重新写一遍?有没有更好的方法?

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


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

Dim t As Table = Tables("窗口1_Table2")
Dim t2 As Table = Tables("窗口1_Table1")
Dim Val As String = t2.Current("报价单编号")
If InputValue(Val, "修改", "请输入要修改的编号:") Then
    For Each dr As DataRow In t.DataTable.Select("报价单编号='" & t2.Current("报价单编号") & "'")
        Dim ndr As Row = t.addnew
For Each c As Col in t.Cols

ndr(c.name) = dr(c.name)

Next

        ndr("报价单编号") = val
    Next
    Dim nr As Row = t2.AddNew
    nr("报价单编号") = val
    nr("英镑港币汇率") = t2.Current("英镑港币汇率")
    t.Filter = "报价单编号 = '" & val & "'"
End If


 回到顶部