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

📄 工资效益表.frm

📁 一个客车售票系统
💻 FRM
📖 第 1 页 / 共 2 页
字号:
       Data2.RecordSource = "Select * from J7 where" & Cxs
      Case "第八组"
       Data2.RecordSource = "Select * from J8 where" & Cxs
   End Select
 Data2.Refresh
  If Text2(1) = "" Then
  MsgBox "  没有" + Datedata + "数据,请作" + Datedata + "的金额统计 !  "
  Unload Me
  Exit Sub
 End If
 K = 0
 Do While Data2.Recordset.EOF = False
  K = K + 1
  cx(K) = Text2(2): Sr2(cx(K), 1) = Text2(3): Sr2(cx(K), 2) = Text2(4)
 Data2.Recordset.MoveNext
 Loop
 Data2.Recordset.Close
     Select Case Text4(2)
      Case "第一组"
       Data3.RecordSource = "Select * from C1 where" & Cxs
      Case "第二组"
       Data3.RecordSource = "Select * from C2 where" & Cxs
      Case "第三组"
       Data3.RecordSource = "Select * from C3 where" & Cxs
      Case "第四组"
       Data3.RecordSource = "Select * from C4 where" & Cxs
      Case "第五组"
       Data3.RecordSource = "Select * from C5 where" & Cxs
      Case "第六组"
       Data3.RecordSource = "Select * from C6 where" & Cxs
      Case "第七组"
       Data3.RecordSource = "Select * from C7 where" & Cxs
      Case "第八组"
       Data3.RecordSource = "Select * from C8 where" & Cxs
   End Select
 Data3.Refresh
 K = 0
 Do While Data3.Recordset.EOF = False
  K = K + 1
  cx(K) = Text3(1): Cb2(cx(K)) = Text3(2)
  Data3.Recordset.MoveNext
 Loop

Datedata = Format(CDate(Datedata) + 2, "yyyy年m月d日")
Debug.Print Datedata
 Cxs = "[" + Cxtj1 + "]" + "=" + "'" + Datedata + "'"
     Select Case Text4(2)
      Case "第一组"
       Data1.RecordSource = "Select * from B1 where" & Cxs
      Case "第二组"
       Data1.RecordSource = "Select * from B2 where" & Cxs
      Case "第三组"
       Data1.RecordSource = "Select * from B3 where" & Cxs
      Case "第四组"
       Data1.RecordSource = "Select * from B4 where" & Cxs
      Case "第五组"
       Data1.RecordSource = "Select * from B5 where" & Cxs
      Case "第六组"
       Data1.RecordSource = "Select * from B6 where" & Cxs
      Case "第七组"
       Data1.RecordSource = "Select * from B7 where" & Cxs
      Case "第八组"
       Data1.RecordSource = "Select * from B8 where" & Cxs
   End Select
 Data1.Refresh
  If Text1(1) = "" Then
  MsgBox "  没有" + Datedata + "的数据,请作" + Datedata + "的区段密度统计 !  "
  Unload Me
  Exit Sub
 End If
 K = 0
 Do While Data1.Recordset.EOF = False
 K = K + 1
 cx(K) = Text1(2): Rs1(cx(K), 1) = Text1(3): Rs1(cx(K), 2) = Text1(4)
  Data1.Recordset.MoveNext
Loop
     Select Case Text4(2)
      Case "第一组"
       Data2.RecordSource = "Select * from J1 where" & Cxs
      Case "第二组"
       Data2.RecordSource = "Select * from J2 where" & Cxs
      Case "第三组"
       Data2.RecordSource = "Select * from J3 where" & Cxs
      Case "第四组"
       Data2.RecordSource = "Select * from J4 where" & Cxs
      Case "第五组"
       Data2.RecordSource = "Select * from J5 where" & Cxs
      Case "第六组"
       Data2.RecordSource = "Select * from J6 where" & Cxs
      Case "第七组"
       Data2.RecordSource = "Select * from J7 where" & Cxs
      Case "第八组"
       Data2.RecordSource = "Select * from J8 where" & Cxs
   End Select
 Data2.Refresh
   If Text2(1) = "" Then
  MsgBox "  没有" + Datedata + "数据,请作" + Datedata + "的金额统计 !  "
  Unload Me
  Exit Sub
 End If
K = 0
 Do While Data2.Recordset.EOF = False
  K = K + 1
  cx(K) = Text2(2): Sr1(cx(K), 1) = Text2(3): Sr1(cx(K), 2) = Text2(4)
  Data2.Recordset.MoveNext
 Loop
     Select Case Text4(2)
      Case "第一组"
       Data3.RecordSource = "Select * from C1 where" & Cxs
      Case "第二组"
       Data3.RecordSource = "Select * from C2 where" & Cxs
      Case "第三组"
       Data3.RecordSource = "Select * from C3 where" & Cxs
      Case "第四组"
       Data3.RecordSource = "Select * from C4 where" & Cxs
      Case "第五组"
       Data3.RecordSource = "Select * from C5 where" & Cxs
      Case "第六组"
       Data3.RecordSource = "Select * from C6 where" & Cxs
      Case "第七组"
       Data3.RecordSource = "Select * from C7 where" & Cxs
      Case "第八组"
       Data3.RecordSource = "Select * from C8 where" & Cxs
   End Select
 Data3.Refresh
K = 0
 Do While Data3.Recordset.EOF = False
  K = K + 1
  cx(K) = Text3(1): Cb1(cx(K)) = Text3(2)
  Data3.Recordset.MoveNext
 Loop
Call Prn
End Sub
Private Sub Prn()
On Error GoTo P1
Dim ZSr1(2) As Single, ZSr2(2) As Single
Dim ZRs1(2) As Single, ZRs2(2) As Single
Dim Zcb(2) As Single
Dim Pp As String, X1 As Single, Dx As Single, Y1 As Single, Dy As Single, Y11 As Single
Dim X2 As Single, Y2 As Single
Dim P As Integer, I As Integer, I1 As Integer, I2 As Integer
Dim Twip As Integer
Dim PrDemo As Integer
Dim mmaccpic As Byte
Dim Px As Integer
vb5prn1.PrBasic
 mmaccpic = 0
If PrDemo = 0 Then
      vb5prn1.PrnsaSet 9, 1, 25, 25, 25, 25, 0, 10
   End If
Twip = 567
Y1 = 5.7
If K > 10 Then
 Px = 2
 Else
 Px = 1
End If
For P = 1 To Px
vb5prn1.PrPageNew
vb5prn1.PrOutText 7.7 * Twip, 1.5 * Twip, "宋体", 20, 0, 0, 0, 0, 0, "人员工资效益表"
vb5prn1.PrOutText 2.5 * Twip, 3.5 * Twip, "宋体", 10, 0, 0, 0, 0, 0, "班组:" & Text4(2)
vb5prn1.PrOutText 6.9 * Twip, 3.5 * Twip, "宋体", 10, 0, 0, 0, 0, 0, "始发日期:" & Format(CDate(Datedata) - 2, "yyyy年m月d日")

X1 = 2.5: Y1 = 4#
X2 = 16.3: Y2 = 26#
vb5prn1.PrOutLine X1 * Twip, Y1 * Twip, X2 * Twip, Y1 * Twip, 0, 3, 0, 13
vb5prn1.PrOutLine X1 * Twip, Y1 * Twip, X1 * Twip, Y2 * Twip, 0, 3, 0, 13
vb5prn1.PrOutLine X1 * Twip, Y2 * Twip, X2 * Twip, Y2 * Twip, 0, 3, 0, 13

Dx = 1.25: X1 = X1 + Dx: Dy = 1.1
''打印竖线
For I = 1 To 11
 If I = 3 Or I = 6 Then
vb5prn1.PrOutLine X1 * Twip, (Y1 + Dy) * Twip, X1 * Twip, Y2 * Twip, 0, 3, 0, 13
    Else
vb5prn1.PrOutLine X1 * Twip, Y1 * Twip, X1 * Twip, Y2 * Twip, 0, 3, 0, 13
 End If
 X1 = X1 + Dx
Next I

X1 = 2.5
vb5prn1.PrOutLine (X1 + 2.5) * Twip, (Y1 + Dy) * Twip, (X1 + 5) * Twip, (Y1 + Dy) * Twip, 0, 3, 0, 13
vb5prn1.PrOutLine (X1 + 6.25) * Twip, (Y1 + Dy) * Twip, (X1 + 8.75) * Twip, (Y1 + Dy) * Twip, 0, 3, 0, 13
Y1 = Y1 + 2.2: Dy = 0.9
For I = 1 To 22
 If I - 2 * (I \ 2) = 0 Then
vb5prn1.PrOutLine (X1 + 1.25) * Twip, Y1 * Twip, X2 * Twip, Y1 * Twip, 0, 3, 0, 13
   Else
vb5prn1.PrOutLine X1 * Twip, Y1 * Twip, X2 * Twip, Y1 * Twip, 0, 3, 0, 13
End If
Y1 = Y1 + Dy
Next I
If Px = 2 And P = 1 Then
  I1 = 1: I2 = 11
  Else
  I1 = 12: I2 = K
End If
If Px = 1 Then
  I1 = 1: I2 = K
End If
X1 = 5.15: Dx = 1.245
Y1 = 6.45: Dy = 0.9: Y11 = 70
For I = I1 To I2
vb5prn1.PrOutText 2.9 * Twip, Y11 / 10 * Twip, "", 10, 0, 0, 0, 0, 0, CStr(cx(I))
vb5prn1.PrOutText 4.05 * Twip, Y1 * Twip, " ", 10, 0, 0, 0, 0, 0, "237"
If Sr1(cx(I), 1) = 0 Then
 Pp = ""
 Else
Pp = vb5prn1.PrPadr(Format(Sr1(cx(I), 1), "0.00"), 7)
End If
vb5prn1.PrOutText X1 * Twip, Y1 * Twip, " ", 8, 0, 0, 0, 0, 0, Pp
If Sr1(cx(I), 2) = 0 Then
 Pp = ""
 Else
 Pp = vb5prn1.PrPadr(Format(Sr1(cx(I), 2), "0.00"), 7)
End If
vb5prn1.PrOutText (X1 + Dx) * Twip, Y1 * Twip, " ", 8, 0, 0, 0, 0, 0, Pp
Pp = vb5prn1.PrPadr(Format(Sr1(cx(I), 1) + Sr1(cx(I), 2), "0.00"), 7)
vb5prn1.PrOutText (X1 + 2 * Dx) * Twip, Y1 * Twip, " ", 8, 0, 0, 0, 0, 0, Pp
If Rs1(cx(I), 1) = 0 Then
 Pp = ""
 Else
 Pp = vb5prn1.PrPadr(Format(Rs1(cx(I), 1), "0"), 5)
End If
vb5prn1.PrOutText (X1 + 3 * Dx) * Twip, Y1 * Twip, " ", 8, 0, 0, 0, 0, 0, Pp
If Rs1(cx(I), 2) = 0 Then
Pp = ""
Else
Pp = vb5prn1.PrPadr(Format(Rs1(cx(I), 2), "0"), 5)
End If
vb5prn1.PrOutText (X1 + 4 * Dx) * Twip, Y1 * Twip, " ", 8, 0, 0, 0, 0, 0, Pp
Pp = vb5prn1.PrPadr(Format(Rs1(cx(I), 1) + Rs1(cx(I), 2), "0"), 5)
vb5prn1.PrOutText (X1 + 5 * Dx) * Twip, Y1 * Twip, " ", 8, 0, 0, 0, 0, 0, Pp
Pp = vb5prn1.PrPadr(Format(Cb1(cx(I)), "0.00"), 7)
vb5prn1.PrOutText (X1 + 6 * Dx) * Twip, Y1 * Twip, " ", 8, 0, 0, 0, 0, 0, Pp
Pp = vb5prn1.PrPadr(Format((Sr1(cx(I), 1) + Sr1(cx(I), 2) - Cb1(cx(I))), "0.00"), 7)
vb5prn1.PrOutText (X1 + 7 * Dx) * Twip, Y1 * Twip, " ", 8, 0, 0, 0, 0, 0, Pp
 Pp = vb5prn1.PrPadr(Format((Sr1(cx(I), 1) + Sr1(cx(I), 2) - Cb1(cx(I))) * 0.021, "0.00"), 7)
vb5prn1.PrOutText (X1 + 8 * Dx) * Twip, Y1 * Twip, " ", 9, 0, 0, 0, 0, 0, Pp
Y1 = Y1 + Dy: Y11 = Y11 + 18
vb5prn1.PrOutText 4.05 * Twip, Y1 * Twip, " ", 10, 0, 0, 0, 0, 0, "238"
If Sr2(cx(I), 1) = 0 Then
 Pp = ""
 Else
Pp = vb5prn1.PrPadr(Format(Sr2(cx(I), 1), "0.00"), 7)
End If
vb5prn1.PrOutText X1 * Twip, Y1 * Twip, " ", 8, 0, 0, 0, 0, 0, Pp
If Sr2(cx(I), 2) = 0 Then
 Pp = ""
 Else
 Pp = vb5prn1.PrPadr(Format(Sr2(cx(I), 2), "0.00"), 7)
End If
vb5prn1.PrOutText (X1 + Dx) * Twip, Y1 * Twip, " ", 8, 0, 0, 0, 0, 0, Pp
Pp = vb5prn1.PrPadr(Format(Sr2(cx(I), 1) + Sr2(cx(I), 2), "0.00"), 7)
vb5prn1.PrOutText (X1 + 2 * Dx) * Twip, Y1 * Twip, " ", 8, 0, 0, 0, 0, 0, Pp
If Rs2(cx(I), 1) = 0 Then
 Pp = ""
 Else
 Pp = vb5prn1.PrPadr(Format(Rs2(cx(I), 1), "0"), 5)
End If
vb5prn1.PrOutText (X1 + 3 * Dx) * Twip, Y1 * Twip, " ", 8, 0, 0, 0, 0, 0, Pp
If Rs2(cx(I), 2) = 0 Then
Pp = ""
Else
Pp = vb5prn1.PrPadr(Format(Rs2(cx(I), 2), "0"), 5)
End If
vb5prn1.PrOutText (X1 + 4 * Dx) * Twip, Y1 * Twip, " ", 8, 0, 0, 0, 0, 0, Pp
Pp = vb5prn1.PrPadr(Format(Rs2(cx(I), 1) + Rs2(cx(I), 2), "0"), 5)
vb5prn1.PrOutText (X1 + 5 * Dx) * Twip, Y1 * Twip, " ", 8, 0, 0, 0, 0, 0, Pp
Pp = vb5prn1.PrPadr(Format(Cb2(cx(I)), "0.00"), 7)
vb5prn1.PrOutText (X1 + 6 * Dx) * Twip, Y1 * Twip, " ", 8, 0, 0, 0, 0, 0, Pp
Pp = vb5prn1.PrPadr(Format((Sr2(cx(I), 1) + Sr2(cx(I), 2) - Cb2(cx(I))), "0.00"), 7)
vb5prn1.PrOutText (X1 + 7 * Dx) * Twip, Y1 * Twip, " ", 8, 0, 0, 0, 0, 0, Pp
 Pp = vb5prn1.PrPadr(Format((Sr2(cx(I), 1) + Sr2(cx(I), 2) - Cb2(cx(I))) * 0.021, "0.00"), 7)
vb5prn1.PrOutText (X1 + 8 * Dx) * Twip, Y1 * Twip, " ", 9, 0, 0, 0, 0, 0, Pp
Y1 = Y1 + Dy
ZSr1(1) = ZSr1(1) + Sr1(cx(I), 1): ZSr1(2) = ZSr1(2) + Sr1(cx(I), 2)
ZSr2(1) = ZSr2(1) + Sr2(cx(I), 1): ZSr2(2) = ZSr2(2) + Sr2(cx(I), 2)
ZRs1(1) = ZRs1(1) + Rs1(cx(I), 1): ZRs1(2) = ZRs1(2) + Rs1(cx(I), 2)
ZRs2(1) = ZRs2(1) + Rs2(cx(I), 1): ZRs2(2) = ZRs2(2) + Rs2(cx(I), 2)
Zcb(1) = Zcb(1) + Cb1(cx(I)): Zcb(2) = Zcb(2) + Cb2(cx(I))
Next I
vb5prn1.PrOutText 3 * Twip, 4.5 * Twip, "", 9, 0, 0, 0, 0, 0, "车"
vb5prn1.PrOutText 3 * Twip, 5 * Twip, "", 9, 0, 0, 0, 0, 0, "厢"
vb5prn1.PrOutText 3 * Twip, 5.5 * Twip, "", 9, 0, 0, 0, 0, 0, "号"
vb5prn1.PrOutText 4.2 * Twip, 4.5 * Twip, "", 9, 0, 0, 0, 0, 0, "车"
vb5prn1.PrOutText 4.2 * Twip, 5.5 * Twip, "", 9, 0, 0, 0, 0, 0, "次"
vb5prn1.PrOutText 5.7 * Twip, 4.4 * Twip, "", 9, 0, 0, 0, 0, 0, "收  入"
vb5prn1.PrOutText 5.3 * Twip, 5.4 * Twip, "", 9, 0, 0, 0, 0, 0, "票价"
vb5prn1.PrOutText 6.6 * Twip, 5.4 * Twip, "", 9, 0, 0, 0, 0, 0, "车补"
vb5prn1.PrOutText 7.8 * Twip, 5 * Twip, "", 9, 0, 0, 0, 0, 0, "合计"
vb5prn1.PrOutText 9.5 * Twip, 4.4 * Twip, "", 9, 0, 0, 0, 0, 0, "人  数"
vb5prn1.PrOutText 9 * Twip, 5.5 * Twip, "", 9, 0, 0, 0, 0, 0, "票价"
vb5prn1.PrOutText 10.3 * Twip, 5.5 * Twip, "", 9, 0, 0, 0, 0, 0, "车补"
vb5prn1.PrOutText 11.5 * Twip, 5 * Twip, "", 9, 0, 0, 0, 0, 0, "合计"
vb5prn1.PrOutText 12.8 * Twip, 5 * Twip, "", 9, 0, 0, 0, 0, 0, "成本"
vb5prn1.PrOutText 14 * Twip, 5 * Twip, "", 9, 0, 0, 0, 0, 0, "利润"
vb5prn1.PrOutText 15.3 * Twip, 4.5 * Twip, "", 9, 0, 0, 0, 0, 0, "工资"
vb5prn1.PrOutText 15.3 * Twip, 5.5 * Twip, "", 9, 0, 0, 0, 0, 0, "增减"
vb5prn1.PrOutText 8 * Twip, 26.5 * Twip, "", 10, 0, 0, 0, 0, 0, "-- 第  " & CStr(P) & "  页--"
vb5prn1.PrOutText 12 * Twip, 26.5 * Twip, "", 10, 0, 0, 0, 0, 0, "打印日期: " & Format(Date, "yyyy 年 m 月 d 日")
   If P = 2 Then
       vb5prn1.PrOutText 2.8 * Twip, 25 * Twip, "", 9, 0, 0, 0, 0, 0, "合计"
'    最后一个237 , 238
    vb5prn1.PrOutText 4.05 * Twip, 24.45 * Twip, "", 10, 0, 0, 0, 0, 0, "237"
    vb5prn1.PrOutText 4.05 * Twip, 25.35 * Twip, "", 10, 0, 0, 0, 0, 0, "238"
   
    Y1 = 24.45
    Pp = vb5prn1.PrPadr(Format(ZSr1(1), "0.00"), 7)
    vb5prn1.PrOutText X1 * Twip, Y1 * Twip, " ", 9, 0, 0, 0, 0, 0, Pp
    Pp = vb5prn1.PrPadr(Format(ZSr1(2), "0.00"), 7)
    vb5prn1.PrOutText (X1 + Dx) * Twip, Y1 * Twip, " ", 9, 0, 0, 0, 0, 0, Pp
    Pp = vb5prn1.PrPadr(Format(ZSr1(1) + ZSr1(2), "0.00"), 7)
    vb5prn1.PrOutText (X1 + 2 * Dx) * Twip, Y1 * Twip, " ", 9, 0, 0, 0, 0, 0, Pp
    Pp = vb5prn1.PrPadr(Format(ZRs1(1), "0"), 6)
    vb5prn1.PrOutText (X1 + 3 * Dx) * Twip, Y1 * Twip, " ", 9, 0, 0, 0, 0, 0, Pp
    Pp = vb5prn1.PrPadr(Format(ZRs1(2), "0"), 6)
    vb5prn1.PrOutText (X1 + 4 * Dx) * Twip, Y1 * Twip, " ", 9, 0, 0, 0, 0, 0, Pp
    Pp = vb5prn1.PrPadr(Format(ZRs1(1) + ZRs1(2), "0"), 6)
    vb5prn1.PrOutText (X1 + 5 * Dx) * Twip, Y1 * Twip, " ", 9, 0, 0, 0, 0, 0, Pp
    Pp = vb5prn1.PrPadr(Format(Zcb(1), "0.00"), 7)
    vb5prn1.PrOutText (X1 + 6 * Dx) * Twip, Y1 * Twip, " ", 9, 0, 0, 0, 0, 0, Pp
    Pp = vb5prn1.PrPadr(Format(ZSr1(1) + ZSr1(2) - Zcb(1), "0.00"), 7)
    vb5prn1.PrOutText (X1 + 7 * Dx) * Twip, Y1 * Twip, " ", 9, 0, 0, 0, 0, 0, Pp
     Pp = vb5prn1.PrPadr(Format((ZSr1(1) + ZSr1(2) - Zcb(1)) * 0.021, "0.00"), 7)
    vb5prn1.PrOutText (X1 + 8 * Dx) * Twip, Y1 * Twip, " ", 9, 0, 0, 0, 0, 0, Pp
   
    
    Y1 = 25.35
    Pp = vb5prn1.PrPadr(Format(ZSr2(1), "0.00"), 7)
    vb5prn1.PrOutText X1 * Twip, Y1 * Twip, " ", 9, 0, 0, 0, 0, 0, Pp
    Pp = vb5prn1.PrPadr(Format(ZSr2(2), "0.00"), 7)
    vb5prn1.PrOutText (X1 + Dx) * Twip, Y1 * Twip, " ", 9, 0, 0, 0, 0, 0, Pp
    Pp = vb5prn1.PrPadr(Format(ZSr2(1) + ZSr2(2), "0.00"), 7)
    vb5prn1.PrOutText (X1 + 2 * Dx) * Twip, Y1 * Twip, " ", 9, 0, 0, 0, 0, 0, Pp
    Pp = vb5prn1.PrPadr(Format(ZRs2(1), "0"), 6)
    vb5prn1.PrOutText (X1 + 3 * Dx) * Twip, Y1 * Twip, " ", 9, 0, 0, 0, 0, 0, Pp
    Pp = vb5prn1.PrPadr(Format(ZRs2(2), "0"), 6)
    vb5prn1.PrOutText (X1 + 4 * Dx) * Twip, Y1 * Twip, " ", 9, 0, 0, 0, 0, 0, Pp
    Pp = vb5prn1.PrPadr(Format(ZRs2(1) + ZRs2(2), "0"), 6)
    vb5prn1.PrOutText (X1 + 5 * Dx) * Twip, Y1 * Twip, " ", 9, 0, 0, 0, 0, 0, Pp
    Pp = vb5prn1.PrPadr(Format(Zcb(2), "0.00"), 7)
    vb5prn1.PrOutText (X1 + 6 * Dx) * Twip, Y1 * Twip, " ", 9, 0, 0, 0, 0, 0, Pp
    Pp = vb5prn1.PrPadr(Format(ZSr2(1) + ZSr2(2) - Zcb(2), "0.00"), 7)
    vb5prn1.PrOutText (X1 + 7 * Dx) * Twip, Y1 * Twip, " ", 9, 0, 0, 0, 0, 0, Pp
      Pp = vb5prn1.PrPadr(Format((ZSr2(1) + ZSr2(2) - Zcb(2)) * 0.021, "0.00"), 7)
    vb5prn1.PrOutText (X1 + 8 * Dx) * Twip, Y1 * Twip, " ", 9, 0, 0, 0, 0, 0, Pp
 End If
Next P
vb5prn1.Show
'vb5prn1.PrintOut
Exit Sub
P1:
  MsgBox "     打印机尚未就绪,请准备好打印机  !  ", vbExclamation, "提示信息"
End Sub

⌨️ 快捷键说明

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