Foxtable(狐表)用户栏目专家坐堂 → [原创]窗口中二维码取数据问题


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

主题:[原创]窗口中二维码取数据问题

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


加好友 发短信
等级:幼狐 帖子:125 积分:1551 威望:0 精华:0 注册:2014/6/9 14:21:00
回复:(sysckj)回复:(有点甜)Dim cnames() As St...  发帖心情 Post By:2017/7/18 15:34:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:二维码测试_201707181533.zip


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


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

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:二维码测试.foxdb


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


加好友 发短信
等级:幼狐 帖子:125 积分:1551 威望:0 精华:0 注册:2014/6/9 14:21:00
回复:(有点甜)[upload=foxdb,二维码测试.foxdb]vie...  发帖心情 Post By:2017/7/19 10:51:00 [只看该作者]

和之前差不多,二维码是一样的,而且没按数量来打印张数
面条5kg,水3kg,油2kg,规格0.5kg和1kg代表产品的单个重量,数量除以规格等于打印张数,比如面条5kg规格是0.5kg就是要打印10张二维码的标签,这10张标签的二维码都是随机生成

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


加好友 发短信
等级:超级版主 帖子:106298 积分:540619 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/7/19 12:13:00 [只看该作者]

这种效果?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:二维码测试.foxdb



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


加好友 发短信
等级:幼狐 帖子:125 积分:1551 威望:0 精华:0 注册:2014/6/9 14:21:00
回复:(有点蓝)这种效果?[upload=foxdb,二维码测试...  发帖心情 Post By:2017/7/20 15:38:00 [只看该作者]

对,就是这种。
我现在把规格设置为了一个名称为"规格"的变量,其中有0.5/kg袋和1kg/袋的选项,在这个代码的基础上应该怎样增加代码呢


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


加好友 发短信
等级:幼狐 帖子:125 积分:1551 威望:0 精华:0 注册:2014/6/9 14:21:00
回复:(有点蓝)这种效果?[upload=foxdb,二维码测试...  发帖心情 Post By:2017/7/20 15:45:00 [只看该作者]

还有就是,因为是这个标签比较小,内容比较多,规格也是需要打印出来的,但是如果打印0.5kg/袋或者1kg/袋的话就打印不下,所以打印的时候要改为0.5kg/袋=500.0g        1kg/袋=1000.0g    规格这个标签控件是直接绑定到规格变量的

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


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

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:二维码测试.foxdb


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


加好友 发短信
等级:幼狐 帖子:125 积分:1551 威望:0 精华:0 注册:2014/6/9 14:21:00
回复:(有点甜) [upload=foxdb,二维码测试.fox...  发帖心情 Post By:2017/7/20 16:33:00 [只看该作者]

这个规格我在表里面删除了,这个是之前打比方录的,实际是录入产品的时候没有的,只是打印的时候根据这个变量来识别规格,我加了个全局变量在里
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:二维码测试(2).foxdb

面了

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


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

Dim cnames() As String = {"BarCode1", "BarCode2", "BarCode3"}
Dim ge As String = vars("规格")
ge = iif(ge="0.5kg/袋", "500.0g", iif(ge="1kg/袋", "1000.0g", ""))
For Each r As Row In Tables("表A").rows
    Dim cnt As Integer = r("数量") / (val(ge.replace("g", "")) / 1000)
    Dim st As Integer = Math.Ceiling(cnt /3)
    For i As Integer = 0 To 2
        e.Form.controls("label" & i & "1").text = r("品名")
        e.Form.controls("label" & i & "2").text = r("生产日期")
        e.Form.controls("label" & i & "3").text = r("批号")
        e.Form.controls("label" & i & "4").text = ge
    Next
    For i As Integer = 0 To st - 1
        For Each cname As String In cnames
            Dim bar As WinForm.BarCode = e.Form.Controls(cname)
            Dim str As String = ""
            For j As Integer = 1 To 35
                str &= Rand.Next(10)
            Next
            bar.Code = "*" & str
            bar.Text = str.substring(0,12) & vbcrlf & str.SubString(12, 12) & vbcrlf & str.SubString(24)
        Next
        If i = st-1 Then
            If i * 3 + 1>=cnt Then
                e.Form.controls("label11").text = Nothing
                e.Form.controls("label12").text = Nothing
                e.Form.controls("label13").text = Nothing
                e.Form.controls("label14").text = Nothing
                Dim bar As WinForm.BarCode = e.Form.Controls("BarCode2")
                bar.Code = ""
                bar.Text = ""
            End If
            If i * 3 + 2>=cnt Then
                e.Form.controls("label21").text = Nothing
                e.Form.controls("label22").text = Nothing
                e.Form.controls("label23").text = Nothing
                e.Form.controls("label24").text = Nothing
                Dim bar As WinForm.BarCode = e.Form.Controls("BarCode3")
                bar.Code = ""
                bar.Text = ""
            End If
        End If
        Dim doc As PrintDoc = e.Form.GernatePrintDoc()
        doc.Preview
    Next
Next

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


加好友 发短信
等级:幼狐 帖子:125 积分:1551 威望:0 精华:0 注册:2014/6/9 14:21:00
回复:(有点甜)Dim cnames() As String = {"BarCode...  发帖心情 Post By:2017/7/20 17:14:00 [只看该作者]

来起了,老师,非常感谢!

 回到顶部
总数 40 上一页 1 2 3 4