使用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日
    浏览(77)
  • 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日
    浏览(44)
  • TSPL标签打印指令的使用

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

    2024年02月09日
    浏览(135)
  • 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日
    浏览(59)
  • 在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日
    浏览(54)
  • vue、js获取页面中所有css样式(包括link标签)案例为打印使用

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

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

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

    2024年02月22日
    浏览(41)
  • VB.NET之SqlCommand详解

    目录 一.前言 二.SqlCommand的背景方法 1.构造函数 2.属性 3.方法 三.SqlCommand的使用实例 1.创建SqlCommand对象 2.执行SQL查询语句 3.执行存储过程 四.总结 VB.NET的SqlCommand是ADO.NET的一部分,主要用于执行SQL语句并返回受影响的行数、查询结果等操作。SqlCommand提供了对SQL Server数据库的访

    2024年02月08日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包