以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于整除及取模的窗口打印  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=91157)

--  作者:狐作非为
--  发布时间:2016/9/30 16:31:00
--  [求助]关于整除及取模的窗口打印
产品包装是固定数量为160的,如果产品销售数量小于160,则打印一张标签,否则打印160的整数倍加上余量,例如:247这个数量就打印一张160的标签再打印一张87标签,两个标签的和为247即可,请问怎么写?        
          
For i As Integer =  0 To dr("销售数量")\\160
            mc.Text= "机器人"
            jh.Text= dr("客户编号")
            sp.Text = dr("产品名称")
            qty.Text = 160
            cnumber.Text = dr("订单号")
            Dim doc As PrintDoc = e.Form.GernatePrintDoc()
            Doc.AutoRotate=False
            Doc.PageSetting.Landscape=False
            Doc.PageSetting.Width=130
            Doc.PageSetting.Height=150
            Doc.PageSetting.BottomMargin=0
            Doc.PageSetting.LeftMargin=0
            Doc.PageSetting.RightMargin=0
            Doc.PageSetting.TopMargin=0
            doc.Print

--  作者:有点蓝
--  发布时间:2016/9/30 16:48:00
--  
dim count as integer = Math.Ceiling(dr("销售数量")\\160)

For i As Integer =  1 To count
            mc.Text= "机器人"
            jh.Text= dr("客户编号")
            sp.Text = dr("产品名称")
            qty.Text = IIF(i = count,dr("销售数量") Mod 160,160)

--  作者:狐作非为
--  发布时间:2016/9/30 17:55:00
--  
谢谢