Foxtable(狐表)用户栏目专家坐堂 → [求助] 有关报关输出汇总问题


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

主题:[求助] 有关报关输出汇总问题

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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2018/11/8 21:57:00 [只看该作者]

版主,生的空白表了,好像不对了?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/8 21:58:00 [只看该作者]

我测试你的实例,没,问,题。

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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2018/11/8 22:10:00 [只看该作者]

老师,我上传了,请帮忙看一下好像不对。谢谢。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:export document.rar


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/8 22:16:00 [只看该作者]

改成

 

Dim Book As New XLS.Book(ProjectPath & "Attachments\Packing list.xls")
'Dim fl As String = ProjectPath & "Reports\_Packing list.xls"
Dim fl As String = ProjectPath & "Reports\" & Tables("packinglist").current("shippingNo") & ".xls" 


Dim r1 As Row = Nothing
Dim cn1 As Integer = 0
Dim cn2 As Double = 0
For i As Integer = 1 To Tables("Shipment.Packinglist").Rows.Count - 1
    Dim r As Row = Tables("Shipment.Packinglist").Rows(i)
    If r("boxno") = r.Table.current("boxno") AndAlso (r1 Is Nothing OrElse r("ShippingNo") & r("BoxNo") <> r1("ShippingNo") & r1("BoxNo"))
        cn1 += 1
        cn2 += r("Volume_CBM")
        r1 = r
    End If
Next


vars("总箱数") = cn1
vars("总立方") = cn2

Dim Sheet As XLS.Sheet = Book.Sheets(0)
sheet(5,14).value = "<BoxNo='" & Tables("Shipment.Packinglist").current("boxno") & "'>"
Book.Build() '生成细节区

sheet = Book.Sheets(0)

'Dim idx As Integer = 5
'For i As Integer = 7 To sheet.Rows.Count - 5
'    If sheet(i,6).text & sheet(i,1).text <> sheet(i-1,7).text & sheet(i-1,1).text
'        If i > idx +1
'            For j As Integer = idx+1 To i-1
'                msgbox(j & " " & idx & " " & i)
'                sheet(j, 13).value = 0
'            Next
 
Dim idx As Integer = 5
For i As Integer = 6 To sheet.Rows.Count - 5
    If sheet(i,8).text <> sheet(i-1,8).text
        If i > idx +1
            For j As Integer = idx+1 To i-1
                'msgbox(j & " " & idx & " " & i)
                sheet(j, 12).value = 0
            Next

 

 

           Sheet.MergeCell(idx,8,i-idx,1)
            Sheet.MergeCell(idx,9,i-idx,1)
            Sheet.MergeCell(idx,10,i-idx,1)
            Sheet.MergeCell(idx,11,i-idx,1)
            Sheet.MergeCell(idx,12,i-idx,1)
        End If
        idx = i
    End If
Next
Book.Save(fl) '保存工作簿
Dim Proc As New Process '打开工作簿
Proc.File = fl
proc.start


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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2018/11/8 22:50:00 [只看该作者]

版主,谢谢,我测试了一下。为什么选择第一箱打印,那个volumn_cbm 总计是0,选其它都是对的?实例传上。
图片点击可在新窗口打开查看此主题相关图片如下:捕获4.png
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:e.rar


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/8 23:09:00 [只看该作者]

For i As Integer = 1 To Tables("Shipment.Packinglist").Rows.Count - 1

 

改成

 

For i As Integer = 0 To Tables("Shipment.Packinglist").Rows.Count - 1


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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2018/11/8 23:16:00 [只看该作者]

再次感谢版主。学习了。


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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2018/11/11 19:12:00 [只看该作者]

版主,怎么最后的加总箱数和加总CBM不对了 ? 能帮忙检查以下哪儿错了吗? 谢谢。

 

Dim Book As New XLS.Book(ProjectPath & "Attachments\Packing list.xls")
Dim fl As String = ProjectPath & "Reports\" & Tables("packinglist").current("shippingNo") & ".xls" 


Dim r1 As Row = Tables("Shipment.Packinglist").Rows(0)
Dim cn1 As Integer = 1
Dim cn2 As Double = r1("Volume_CBM")
For i As Integer = 1 To Tables("Shipment.Packinglist").Rows.Count - 1
    Dim r As Row = Tables("Shipment.Packinglist").Rows(i)
    If r("ShippingNo") & r("BoxNo") <> r1("ShippingNo") & r1("BoxNo")
        cn1 += 1
        cn2 += r("Volume_CBM")
        r1 = r
    End If
Next


vars("总箱数") = cn1
vars("总立方") = cn2


Book.Build() '生成细节区
Dim Sheet As XLS.Sheet = Book.Sheets(0)

Dim idx As Integer = 5
For i As Integer = 6 To sheet.Rows.Count - 5
    If sheet(i,8).text <> sheet(i-1,8).text
        If i > idx +1
            For j As Integer = idx+1 To i-1
                'msgbox(j & " " & idx & " " & i)
                sheet(j, 12).value = 0
            Next

            Sheet.MergeCell(idx,8,i-idx,1)
            Sheet.MergeCell(idx,9,i-idx,1)
            Sheet.MergeCell(idx,10,i-idx,1)
            Sheet.MergeCell(idx,11,i-idx,1)
            Sheet.MergeCell(idx,12,i-idx,1)
        End If
        idx = i
    End If
Next
Book.Save(fl) '保存工作簿
Dim Proc As New Process '打开工作簿
Proc.File = fl
Proc.Start()


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/11 20:57:00 [只看该作者]

For i As Integer = 1 To Tables("Shipment.Packinglist").Rows.Count - 1

 

改成

 

For i As Integer = 0 To Tables("Shipment.Packinglist").Rows.Count - 1


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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2018/11/12 14:55:00 [只看该作者]

版主,相应改了,可以还是不对的。附实例。 请帮助看一下,谢谢。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:e.rar


 回到顶部
总数 58 上一页 1 2 3 4 5 6 下一页