⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pgbaozhuangwuprint.frm

📁 这是一个啤酒行业的软件,用VB6开发的
💻 FRM
📖 第 1 页 / 共 3 页
字号:
'                pgkaipiao.Text4.Text = ""
'                    pgkaipiao.Text4.Enabled = True
'                pgkaipiao.Text5.Text = ""
'                    pgkaipiao.Text5.Enabled = True
'                pgkaipiao.Combo3.Text = ""
'                     pgkaipiao.Combo3.Enabled = True
'                pgkaipiao.Combo4.Text = ""
'                       pgkaipiao.Combo4.Enabled = True
'                pgkaipiao.Combo5.Text = ""
'                      pgkaipiao.Combo5.Enabled = True
'                pgkaipiao.Combo6.Text = ""
'                      pgkaipiao.Combo6.Enabled = True
'                pgkaipiao.Combo7.Text = ""
'                      pgkaipiao.Combo7.Enabled = True
'               ' pgkaipiao.Combo8.Text = ""
'                      pgkaipiao.Combo8.Enabled = True
'     cn.Close
'     en.Close
'     Unload Me
End Sub

Private Sub Command3_Click()
       If Option1.Value = False And Option2.Value = False Then
            MsgBox "没选打印项目,非法操作??"
            Exit Sub
       End If
       ''''''''控制不添数
       Dim s1, s2, s3, s4 As Double
       For i = 1 To MSF.Rows - 1
               s1 = s1 + Val(Trim(MSF.TextArray(i * MSF.Cols + 2)))
               s2 = s2 + Val(Trim(MSF.TextArray(i * MSF.Cols + 3)))
               s3 = s3 + Val(Trim(MSF.TextArray(i * MSF.Cols + 4)))
               s4 = s4 + Val(Trim(MSF.TextArray(i * MSF.Cols + 5)))
       Next i
       If Option2.Value = True And Text1.Text = "" Then
                MsgBox "没添打印张数,非法操作??"
                Exit Sub
       End If
       If s1 = 0 And s2 = 0 And s3 = 0 And s4 = 0 Then
                MsgBox "没添数据,非法操作??"
                Exit Sub
       End If
       ''''''控制一行没有数据
       For i = 1 To MSF.Rows - 2
             If Trim(MSF.TextArray(i * MSF.Cols + 2)) = "" And Trim(MSF.TextArray(i * MSF.Cols + 3)) = "" And Trim(MSF.TextArray(i * MSF.Cols + 4)) = "" And Trim(MSF.TextArray(i * MSF.Cols + 5)) = "" Then
                   MsgBox "某行数据为空,非法操作??"
                   Exit Sub
             End If
       Next i
       
       ''''''''''''''控制连打
       If record(2) = "" And record(3) = "" Then
              MsgBox "票据已经打印过"
              
              Exit Sub
       End If
       '''''''''''''结束
       If MsgBox("确认是否打印", vbYesNo, "提示") = vbYes Then
          
             '''''''''''开票存盘
         If t = False Then
             For i = 1 To MSF.Rows - 1
                    '''''''开票表
                    If MSF.Rows > 2 Then
                         SQL = "insert into pgysd values ('" & Trim(record(3)) & "','" & Trim(record(4)) & "','" & Trim(record(1)) & "','" & Trim(MSF.TextArray(i * MSF.Cols)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 2)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 3)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 4)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 5)) & "','" & Trim(record(11)) & "','" & Trim(record(12)) & "','" & Trim(record(13)) & "','" & Trim(record(9)) & "','" & Trim(bzw(1)) & "','" & Trim(bzw(2)) & "','" & Trim(bzw(3)) & "','" & Trim(bzw(4)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 1)) & "','','否','开票掰票','否','" & Trim(record(14)) & "')"
                    Else
                         SQL = "insert into pgysd values ('" & Trim(record(3)) & "','" & Trim(record(4)) & "','" & Trim(record(1)) & "','" & Trim(MSF.TextArray(i * MSF.Cols)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 2)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 3)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 4)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 5)) & "','" & Trim(record(11)) & "','" & Trim(record(12)) & "','" & Trim(record(13)) & "','" & Trim(record(9)) & "','" & Trim(bzw(1)) & "','" & Trim(bzw(2)) & "','" & Trim(bzw(3)) & "','" & Trim(bzw(4)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 1)) & "','','否','开票','否','" & Trim(record(14)) & "')"
                    End If
                    Set result = cn.OpenResultset(SQL, rdOpenDynamic, rdConcurRowVer)
                    result.Close
                    '''''''''提货表
                    If MSF.Rows > 2 Then
                          SQL = "insert into pgthd values ('" & Trim(record(3)) & "','" & Trim(record(4)) & "','" & Trim(record(1)) & "','" & Trim(MSF.TextArray(i * MSF.Cols)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 2)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 3)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 4)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 5)) & "','" & Trim(record(11)) & "','" & Trim(record(12)) & "','" & Trim(record(13)) & "','" & Trim(record(9)) & "','" & Trim(bzw(1)) & "','" & Trim(bzw(2)) & "','" & Trim(bzw(3)) & "','" & Trim(bzw(4)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 1)) & "','','否','开票掰票','否','" & Trim(record(14)) & "','','','否','')"
                    Else
                          SQL = "insert into pgthd values ('" & Trim(record(3)) & "','" & Trim(record(4)) & "','" & Trim(record(1)) & "','" & Trim(MSF.TextArray(i * MSF.Cols)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 2)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 3)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 4)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 5)) & "','" & Trim(record(11)) & "','" & Trim(record(12)) & "','" & Trim(record(13)) & "','" & Trim(record(9)) & "','" & Trim(bzw(1)) & "','" & Trim(bzw(2)) & "','" & Trim(bzw(3)) & "','" & Trim(bzw(4)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 1)) & "','','否','开票','否','" & Trim(record(14)) & "','','','否','')"
                    End If
                    Set result = cn.OpenResultset(SQL, rdOpenDynamic, rdConcurRowVer)
                    result.Close
                    '''''''''插入进计算单据号的表中(PGDanjuHao)''''''''''
                    SQL = "insert into pgdanjuhao values ('" & Trim(record(1)) & "','" & Trim(MSF.TextArray(i * MSF.Cols)) & "')"
                    Set result = cn.OpenResultset(SQL, rdOpenDynamic, rdConcurRowVer)
                    result.Close
                    If MSF.Rows > 2 Then
                        ''''''开票时掰票
                          SQL = "insert into pgbaipiao values ('" & Trim(record(2)) & "','" & Trim(Text1.Text) & "','" & Trim(record(5)) & "','" & Trim(record(6)) & "','" & Trim(record(7)) & "','" & Trim(record(8)) & "','" & Trim(MSF.TextArray(i * MSF.Cols)) & "','开票掰票')"
                          Set result = cn.OpenResultset(SQL, rdOpenDynamic, rdConcurRowVer)
                          result.Close
                    End If
              Next i
           End If
           '''''''''调票掰票
           If t = True Then
                ''''控制调票后打一张
'                If MSF.Rows = 2 Then
'                      MsgBox "票据已经打印过!!!!!!"
'                      Exit Sub
'                End If
                ''''''''调票掰票后存盘
                For i = 1 To MSF.Rows - 1
                       
                       SQL = "insert into pgysd values ('" & Trim(record(3)) & "','" & Trim(record(4)) & "','" & Trim(record(1)) & "','" & Trim(MSF.TextArray(i * MSF.Cols)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 2)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 3)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 4)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 5)) & "','" & Trim(record(11)) & "','" & Trim(record(12)) & "','" & Trim(record(13)) & "','" & Trim(record(9)) & "','" & Trim(bzw(1)) & "','" & Trim(bzw(2)) & "','" & Trim(bzw(3)) & "','" & Trim(bzw(4)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 1)) & "','','否','调票掰票','否','" & Trim(record(14)) & "')"
                       Set result = cn.OpenResultset(SQL, rdOpenDynamic, rdConcurRowVer)
                       result.Close
                       
                       SQL = "insert into pgthd values ('" & Trim(record(3)) & "','" & Trim(record(4)) & "','" & Trim(record(1)) & "','" & Trim(MSF.TextArray(i * MSF.Cols)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 2)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 3)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 4)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 5)) & "','" & Trim(record(11)) & "','" & Trim(record(12)) & "','" & Trim(record(13)) & "','" & Trim(record(9)) & "','" & Trim(bzw(1)) & "','" & Trim(bzw(2)) & "','" & Trim(bzw(3)) & "','" & Trim(bzw(4)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 1)) & "','','否','调票掰票','否','" & Trim(record(14)) & "','','','否','')"
                       Set result = cn.OpenResultset(SQL, rdOpenDynamic, rdConcurRowVer)
                        result.Close
                        
                        SQL = "insert into pgdanjuhao values ('" & Trim(Format(Date, "yyyy年mm月dd日")) & "','" & Trim(MSF.TextArray(i * MSF.Cols)) & "')"
                        Set result = cn.OpenResultset(SQL, rdOpenDynamic, rdConcurRowVer)
                          result.Close
                         
                         SQL = "insert into pgbaipiao values ('" & Trim(djh) & "','" & Trim(Text1.Text) & "','" & Trim(record(5)) & "','" & Trim(record(6)) & "','" & Trim(record(7)) & "','" & Trim(record(8)) & "','" & Trim(MSF.TextArray(i * MSF.Cols)) & "','调票掰票')"
                          Set result = cn.OpenResultset(SQL, rdOpenDynamic, rdConcurRowVer)
                          result.Close
                
                Next i
                
                '''''''对要掰票单据号打上掰过票的标志
                SQL = "update pgysd set 是否掰过票='是' where 单据号='" & Trim(djh) & "'"
                Set result = cn.OpenResultset(SQL, rdOpenDynamic, rdConcurRowVer)
                      result.Close
                SQL = "update pgthd set 是否掰过票='是' where 单据号='" & Trim(djh) & "'"
                Set result = cn.OpenResultset(SQL, rdOpenDynamic, rdConcurRowVer)
                      result.Close
                t = False
           End If
       End If
    
         ''''''''''打印读一条打一条
       If Option3.Value = False Then
          
            For i = 1 To MSF.Rows - 1
                  SQL = "delete from tmppgysd"
                  Set result = cn.OpenResultset(SQL, rdOpenDynamic, rdConcurRowVer)
                        result.Close
                  SQL = "insert into tmppgysd values ('" & Trim(record(4)) & "','" & Trim(record(1)) & "','" & Trim(MSF.TextArray(i * MSF.Cols)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 2)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 3)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 4)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 5)) & "','" & Trim(record(11)) & "','" & Trim(record(12)) & "','" & Trim(record(13)) & "','" & Trim(record(10)) & "','" & Trim(record(9)) & "')"
                  Set result = cn.OpenResultset(SQL, rdOpenDynamic, rdConcurRowVer)
                        result.Close
'               '     Com.Action = 5
'                    Cry.WindowHeight = Screen.Height
'                    Cry.WindowWidth = Screen.Width
'                    Cry.WindowTop = 0
'                    Cry.WindowLeft = 0
                    Cry.ReportFileName = App.Path & "\ysdprint.rpt "
                    Cry.Action = 1
            
            Next i
         End If
              '''''''''清零
       record(2) = ""
       record(3) = ""
       record(4) = ""
       record(5) = ""
       record(6) = ""
       record(7) = ""
       record(8) = ""
       record(9) = ""
       record(10) = ""
       record(11) = ""
       record(12) = ""
       record(13) = ""
    '   record(14) = ""
    
       
     '  MsgBox "打印结束"
End Sub

Private Sub Form_Load()
      Move Screen.Width / 2 - pgbaozhuangwuprint.Width / 2, Screen.Height / 2 - pgbaozhuangwuprint.Height / 2 - 500
      Set en = rdoEnvironments(0)
      Set cn = en.OpenConnection(dsname:="odbc_api_demo", Prompt:="rdodriverprompt", ReadOnly:=False, Connect:="uid=sa;pwd=;driver={SQL SERVER};SERVER=ntserver;database=rongpin2004;")
      MSF.FormatString = " 单   据   号 |^  包装物名称   |^ 酒桶数 |^ 成套包装数 |^ 空箱数 |^ 空瓶数 "
      For i = 0 To MSF.Rows - 1
           MSF.RowHeight(i) = 400
      Next i
    
      record(1) = Trim(pgkaipiao.Mask.Text)
     
      If t = False Then
          record(2) = Trim(pgkaipiao.Text1.Text)
      Else
            djh = Trim(pgkaipiao.Text1.Text)
            SQL = "select max(单据号) from pgdanjuhao where 开票日期='" & Trim(Format(Date, "yyyy年mm月dd日")) & "'"
            Set result = cn.OpenResultset(SQL, rdOpenDynamic, rdConcurRowVer)
               If IsNull(result(0)) = True Then
                      record(2) = Format(Date, "yyyymmdd") & "0000"
               Else
                       record(2) = Val(Trim(result(0)))
               End If
               result.Close
      End If
      record(3) = Trim(pgkaipiao.Combo1.Text)
      record(4) = Trim(pgkaipiao.Combo2.Text)
      record(5) = Trim(pgkaipiao.Text2.Text)
      record(6) = Trim(pgkaipiao.Text3.Text)
      record(7) = Trim(pgkaipiao.Text4.Text)
      record(8) = Trim(pgkaipiao.Text5.Text)
      record(9) = Trim(pgkaipiao.Combo3.Text)
      record(10) = Trim(pgkaipiao.Combo4.Text)
      record(11) = Trim(pgkaipiao.Combo5.Text)
      record(12) = Trim(pgkaipiao.Combo6.Text)
      record(13) = Trim(pgkaipiao.Combo7.Text)
      record(14) = Trim(pgkaipiao.Combo8.Text)
      SQL = "select * from pgbaozhuangwu where 包装物名称='" & Trim(record(10)) & "'"
      Set result = cn.OpenResultset(SQL, rdOpenDynamic, rdConcurRowVer)
        If result.RowCount <> 0 Then
            bzw(1) = Trim(result("箱色"))
            bzw(2) = Trim(result("瓶色"))
            bzw(3) = Trim(result("箱规格"))
            bzw(4) = Trim(result("瓶规格"))
        Else
            bzw(1) = ""
            bzw(2) = ""
            bzw(3) = ""
            bzw(4) = ""
        End If
        result.Close
     
End Sub

Private Sub Form_Unload(Cancel As Integer)
            t = False

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -