使用vb.net调用bartender并打印标签

这篇具有很好参考价值的文章主要介绍了使用vb.net调用bartender并打印标签。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用vb.net调用bartender并打印标签

题目

1.项目调用第三方dll,使用bartender软件制作标签

2.输入内部批号信息,可根据内部批号带出其他基本信息,并体现在标签上

3.根据标签内容,可显示 条形码,二维码等信息,并可用BarCode 扫描内容,并显示正确

4.数量计算规则:标签个数= 打印批号的当前数量 / 1000 (一箱数量)文章来源地址https://www.toymoban.com/news/detail-511812.html

代码

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim datestr As Date = Date.Now
        datestr = datestr.ToStri``ng("yyyy/MM/dd")
        Dim btapp As BarTender.Application
        Dim btFormat As BarTender.Format
        btapp = New BarTender.Application

        Dim ds As New SqlClient.SqlConnection
        Dim dm As New SqlClient.SqlCommand
        ds.ConnectionString = "Data Source=服务器名;Initial Catalog=数据表;User ID=***;Password=****;"

        dm.Connection = ds
        dm.CommandText = "select  CUSTENG ,***,CustLotNo ,CustProduct,CurrentQTY  from WIPLOT where *** = '" & TextBox1.Text & "'  "
        Dim dataAdapter As New SqlClient.SqlDataAdapter
        dataAdapter.SelectCommand = dm
        Dim mydataset As New DataSet()
        ds.Open()
        dataAdapter.SelectCommand.ExecuteNonQuery()

        dataAdapter.Fill(mydataset, "wiplot")

        Dim s As Integer

        If mydataset.Tables("wiplot").Rows(0).ItemArray(4) Mod 1000 = 0 Then
            s = mydataset.Tables("wiplot").Rows(0).ItemArray(4) \ 1000
        Else
            s = Fix(mydataset.Tables("wiplot").Rows(0).ItemArray(4) \ 1000 + 1)
        End If

        TextBox2.Text = s

        If mydataset.Tables("wiplot").Rows(0).ItemArray(4) Mod 1000 = 0 Then
            For i = 1 To s

                Dim cust = mydataset.Tables("wiplot").Rows(0).Item("CUSTENG").ToString
                Dim ilot = mydataset.Tables("wiplot").Rows(0).ItemArray(1).ToString
                Dim clot = mydataset.Tables("wiplot").Rows(0).ItemArray(2).ToString
                Dim cprod = mydataset.Tables("wiplot").Rows(0).ItemArray(3).ToString

                Dim BID As String = cprod + "," + ilot + "," + cprod + "," & 1000

                Dim Box_No = i & "/" & s

                btFormat = btapp.Formats.Open("C:\Users\Administrator\Desktop\实习计划\2022-02-23\H-inlabel.btw", False, "")
                btFormat.PrintSetup.NumberSerializedLabels = 2
                btFormat.SetNamedSubStringValue("cust", cust)
                btFormat.SetNamedSubStringValue("ilot", ilot)
                btFormat.SetNamedSubStringValue("clot", clot)
                btFormat.SetNamedSubStringValue("cprod", cprod)
                btFormat.SetNamedSubStringValue("BID", BID)
                btFormat.SetNamedSubStringValue("Indate", datestr)
                btFormat.SetNamedSubStringValue("Box_No", Box_No)
                btFormat.PrintOut(True, False)

            Next

        Else
            For i = 1 To s

                Dim cust = mydataset.Tables("wiplot").Rows(0).ItemArray(0).ToString
                Dim ilot = mydataset.Tables("wiplot").Rows(0).ItemArray(1).ToString
                Dim clot = mydataset.Tables("wiplot").Rows(0).ItemArray(2).ToString
                Dim cprod = mydataset.Tables("wiplot").Rows(0).ItemArray(3).ToString
                Dim BID As String
                Dim Box_No = i & "/" & s
                If i = s Then
                    BID = cprod + "," + ilot + "," + cprod + "," & mydataset.Tables("wiplot").Rows(0).ItemArray(4) Mod 1000

                    btFormat = btapp.Formats.Open("C:\Users\Administrator\Desktop\实习计划\2022-02-23\H-inlabel.btw", False, "")
                    btFormat.PrintSetup.NumberSerializedLabels = 2
                    btFormat.SetNamedSubStringValue("cust", cust)
                    btFormat.SetNamedSubStringValue("ilot", ilot)
                    btFormat.SetNamedSubStringValue("clot", clot)
                    btFormat.SetNamedSubStringValue("cprod", cprod)
                    btFormat.SetNamedSubStringValue("BID", BID)
                    btFormat.SetNamedSubStringValue("Indate", datestr)
                    btFormat.SetNamedSubStringValue("Box_No", Box_No)
                    btFormat.PrintOut(True, False)
                    Exit For
                End If

                BID = cprod + "," + ilot + "," + cprod + "," & 1000

                btFormat = btapp.Formats.Open("C:\Users\Administrator\Desktop\实习计划\2022-02-23\H-***.btw", False, "")
                btFormat.PrintSetup.NumberSerializedLabels = 2
                btFormat.SetNamedSubStringValue("cust", cust)
                btFormat.SetNamedSubStringValue("ilot", ilot)
                btFormat.SetNamedSubStringValue("clot", clot)
                btFormat.SetNamedSubStringValue("cprod", cprod)
                btFormat.SetNamedSubStringValue("BID", BID)
                btFormat.SetNamedSubStringValue("Indate", datestr)
                btFormat.SetNamedSubStringValue("Box_No", Box_No)
                btFormat.PrintOut(True, False)

            Next
        End If


        btFormat.Close()
        btapp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges)

    End Sub
End Class

到了这里,关于使用vb.net调用bartender并打印标签的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 对《VB.NET通过VB6 ActiveX DLL调用PowerBasic及FreeBasic动态库》的改进

    《VB.NET通过VB6 ActiveX DLL调用PowerBasic及FreeBasic动态库》使用的Activex DLL公共对象是需要先注册的。https://blog.csdn.net/weixin_45707491/article/details/132437502?spm=1001.2014.3001.5501 Activex DLL事前注册,一次多用说起来也不是啥大问题,但不能更改到其它文件夹,否则程序找不到会出错,改地方

    2024年02月11日
    浏览(74)
  • bartender打印脚本

    using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Threading; namespace print {     class Program     {         private static void Main(string[] args)         {             //1.获取MES账户信息             String did = \\\"did\\\";             Str

    2024年01月24日
    浏览(41)
  • TSPL标签打印指令的使用

            TSPL是一套通用的标签打印指令集,很多主流标签打印机都支持。TSPL指令的手册比较容易获得,但关于指令的使用,资料较少。在摸索的过程中,踩坑无数,在此做个记录。         市面上标签打印机的通讯方式主要有:串口、USB、蓝牙和WIFI,通过上述方式发送

    2024年02月09日
    浏览(112)
  • FreeBASIC通过Delphi7 DLL调用MS SOAP使用VB6 Webservice

    前几篇笔记习练了IIS soapis30配置、VB6 webservice创建、Delphi7和VB6 webservice访问: VB6 COM webservice发布,VB.NET和Delphi 7 对webservice访问,及MS Soap Toolkit 3.0在IIS上的ISAPI配置_Mongnewer的博客-CSDN博客 本篇笔记重点编写 Delphi7 DLL 对MS soap3 进行封装,让FreeBASIC通过Delphi7的DLL封装,访问IIS上的

    2024年02月09日
    浏览(55)
  • 在UniApp中使用Lodop实现APP打印标签功能

    在当今移动互联网时代,移动应用程序已经成为人们日常生活中不可或缺的一部分。随着移动设备性能的不断提升和移动网络的普及,越来越多的企业和个人开始将业务扩展到移动端。UniApp 作为一种新兴的跨平台移动应用开发框架,为开发人员提供了快速构建高质量移动应用

    2024年02月07日
    浏览(37)
  • WEB使用WebSocket调用打印机:发票打印、套打打印解决方案

    WebSocket是一种在单个TCP连接上进行全双工通信的协议。它在Web浏览器和服务器之间建立持久连接,使得双方可以实时地发送数据。与HTTP不同,WebSocket连接一旦建立,将持续存在,直到明确关闭。 二、打印机与WebSocket的集成 要将打印机与WebSocket集成,首先需要在服务器端实现

    2024年02月03日
    浏览(71)
  • VB.NET高级面试题:请解释 VB.NET 中的 “Managed Code“ 和 “Unmanaged Code“

    在 VB.NET 中,“Managed Code” 和 “Unmanaged Code” 是两种代码执行环境的概念。 Managed Code: 管理代码是在托管环境(如.NET Framework)中执行的代码。 托管代码受到.NET运行时环境(CLR,Common Language Runtime)的管理和监控。 在托管代码中,CLR提供了内存管理、类型安全性、异常处理

    2024年04月13日
    浏览(50)
  • vue、js获取页面中所有css样式(包括link标签)案例为打印使用

    最近碰到一个需求:将弹窗中的表单打印出来,还要保留弹窗表单的样式,为了对页面造成的影响最小采取iframe方案。 获取弹窗html内容很好办 这个时候我们点击打印按钮调用上面的方法,会发现表单缺少样式,怎么拿到缺少的css样式呢,代码如下 将代码加入方法print方法中

    2024年02月09日
    浏览(47)
  • VB.NET常用的函数

    在 VB.NET 中连接数据库,需要使用一个数据库连接对象,这个对象负责建立和管理与数据库的连接。最常见的数据库连接对象是 SqlConnection,它用于连接 SQL Server 数据库。以下是一个基本的示例,展示了如何在 VB.NET 中使用 SqlConnection 连接到一个 SQL Server 数据库:   首先,确保

    2024年02月22日
    浏览(38)
  • 五子棋(一)——VB.net

    19南师软工——人机交互作业 用vb来实现简易的五子棋,我们人机交互大作业,两人一组完成。是很简陋的学生作品 我们设置的窗口是一个开始新游戏的界面和一个打开之前某次的游戏记录,点击开始游戏的界面则弹出该窗体的一个子窗口,且可以同时开启多个子窗口 所以我

    2024年02月05日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包