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

📄 addexcelwyba.frm

📁 用microsoft vb6.0写的上班考勤系统!
💻 FRM
字号:
VERSION 5.00
Begin VB.Form AddExcelWYBA 
   Caption         =   "打印保安打卡"
   ClientHeight    =   4755
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   4485
   LinkTopic       =   "Form3"
   ScaleHeight     =   4755
   ScaleWidth      =   4485
   StartUpPosition =   3  '窗口缺省
   Begin VB.Frame Frame2 
      Caption         =   "请选择要打印的部门"
      ForeColor       =   &H00FF0000&
      Height          =   1335
      Left            =   360
      TabIndex        =   4
      Top             =   360
      Width           =   3735
      Begin VB.ComboBox Combo1 
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   15.75
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H80000007&
         Height          =   435
         ItemData        =   "AddExcelWYBA.frx":0000
         Left            =   600
         List            =   "AddExcelWYBA.frx":000A
         TabIndex        =   5
         Top             =   480
         Width           =   2655
      End
   End
   Begin VB.CommandButton Command2 
      Caption         =   "结束"
      Height          =   495
      Left            =   3240
      TabIndex        =   3
      Top             =   3960
      Width           =   975
   End
   Begin VB.CommandButton Command1 
      Caption         =   "确定"
      Height          =   495
      Left            =   2040
      TabIndex        =   2
      Top             =   3960
      Width           =   975
   End
   Begin VB.Frame Frame1 
      Caption         =   "请选择要打印的月份"
      ForeColor       =   &H00FF0000&
      Height          =   1335
      Left            =   360
      TabIndex        =   0
      Top             =   1920
      Width           =   3735
      Begin VB.ComboBox SelMonth 
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   15.75
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H80000007&
         Height          =   435
         ItemData        =   "AddExcelWYBA.frx":001E
         Left            =   600
         List            =   "AddExcelWYBA.frx":0046
         TabIndex        =   1
         Top             =   480
         Width           =   2655
      End
   End
End
Attribute VB_Name = "AddExcelWYBA"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim VBExcel As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Dim Rst As New ADODB.Recordset
Dim Cnn As New ADODB.Connection
Dim Xh, AA, BB, CC, D1, D2, EE
Dim X As Integer
Dim Ming, Ri, Shi1, Shi, NameNum, Shi3, Shi4
Dim OneFinish, GroupFinish, AllNothing As Boolean

Private Sub Command1_Click()
Dim BuMenName
If SelMonth.Text = "" And Combo1.Text = "" Then Exit Sub
  NameNum = 0
  BuMenName = Trim(Combo1.Text)
  Set Rst = New ADODB.Recordset
  Rst.Open "select xingming from Cardinfo where jiwei='" + BuMenName + "' order by gonghao ", Cnn, adOpenStatic, adLockReadOnly, adCmdText
  Set VBExcel = CreateObject("excel.application")
  VBExcel.Visible = True
  Set xlBook = VBExcel.Workbooks.Open("C:\my documents\book4")
  Set xlSheet = xlBook.Worksheets("考勤登记表")
  xlSheet.Activate
  'xlSheet.Cells(1, 3).Value = BuMenName & Year(Date) & "年" & Month(Date) & "月" & "考勤登记表"
  Xh = xlSheet.Cells(10, 1).Value
  Row = 3
  Col = -1
  
  Do While Not Rst.EOF
      Row = Row
      Col = Col + 3
      If Col = 18 Then
         Row = Row + 33
         Col = 2
      End If
      xlSheet.Cells(Row, Col).Value = Rst("xingming")
      Rst.MoveNext
      NameNum = NameNum + 1
      Col = Col + 1
  Loop
  
  
  If BuMenName = "雪肌丽" Then
    YiHang
  End If
  If BuMenName = "会所" Then
    Huisuo
  End If
  YiHang
  'Rst.Close
 
  'Rst.Open ("select * from dangtiandaka where xingming='" + Ming + "'and riqi='" + Ri + "'  in (select sbshijian,xbshijian from dangtiandaka where riqi between '" + CC + "' and '" + BB + "'order by gonghao,riqi), Cnn, adOpenKeyset, adLockOptimistic, adCmdText")
   '每人每月的打卡情况。
  
     
     
     'AA = xlSheet.Cells(Row, 1).Value
     
End Sub

Private Sub Command2_Click()
Unload Me
End Sub
Private Sub Huisuo()
YiHang
End Sub
Private Sub FourTimeCard()
Set Rst = New ADODB.Recordset
Rst.Open "select "

End Sub
Private Sub YiHang()
Dim Nian, T, EndTime
  OneFinish = False
  GroupFinish = False
  Nian = Year(Date)
  X = 0
  T = 1
  AA = SelMonth.Text
  D1 = "01"
  D2 = "31"
  BB = Nian & AA & D1
  CC = Nian & AA & D2
Do Until X = NameNum
      
      If OneFinish = False Then
        Row = 3 '7纵
        Col = 2 + 3 * X 'B横
      Else
        Row = Row - 31
        Col = Col + 4
      End If
      
      If X = 4 * T Then
        Row = Row + 33
        Col = Col - 16
        GroupFinish = True
        T = T + 1
    'Do Until X = 7
      End If
  'If xlSheet.Cells(7, 2).Value <> "" Then
  '  Col = Col + 3
  'Else
    
      Ming = xlSheet.Cells(Row, Col).Value
      Do Until xlSheet.Cells(Row, 1).Value = 31
             Ri = Nian & AA & xlSheet.Cells(Row + 1, 1).Value
         
             Set Rst = New ADODB.Recordset
             Rst.Open "select * from kaoqishuju where xingming='" + Ming + "'and riqi='" + Ri + "'  order by riqi,shijian", Cnn, adOpenKeyset, adLockOptimistic, adCmdText
             If Not Rst.EOF Then
               'Exit Sub
             'Else
               If (Rst!Banhao <> "1008" Or Rst!Banhao <> "1000" Or Rst!Banhao <> "1006") Then
                 If Rst.RecordCount = 2 Then
                    Shi = Format(Rst("shijian"), "hh:mm")
                    Rst.MoveNext
                    Shi1 = Format(Rst("shijian"), "hh:mm")
                    Row = Row + 1
                    xlSheet.Cells(Row, Col).Value = Shi  'CStr(Mid(Rst("sbshijian"), 1, 5)) 'Str(Rst("sbshijian").Value)
                    Col = Col + 1
                    xlSheet.Cells(Row, Col) = Shi1
                    Rst.MoveNext
                    'Row = Row + 1
                    Col = Col - 1
                  End If
                  
                  If Rst.RecordCount >= 5 Then
                    EndTime = Left(Rst!Shijian, 2)
                    If EndTime = "00" Then
                      Col = Col + 3
                      Shi = Format(Rst("shijian"), "hh:mm")
                      xlSheet.Cells(Row, Col).Value = Shi
                      Col = Col - 3
                     End If
                     Rst.MoveNext
                     Shi = Format(Rst("shijian"), "hh:mm")
                     Rst.MoveNext
                     Shi1 = Format(Rst("shijian"), "hh:mm")
                     Rst.MoveNext
                     Shi3 = Format(Rst("shijian"), "hh:mm")
                     Rst.MoveNext
                     Shi4 = Format(Rst("shijian"), "hh:mm")
                    
                     Row = Row + 1
                     xlSheet.Cells(Row, Col).Value = Shi  'CStr(Mid(Rst("sbshijian"), 1, 5)) 'Str(Rst("sbshijian").Value)
                     Col = Col + 1
                    
                     xlSheet.Cells(Row, Col) = Shi1
                     Col = Col + 1
                    
                     xlSheet.Cells(Row, Col) = Shi3
                     Col = Col + 1
                    
                     xlSheet.Cells(Row, Col) = Shi4
                    'Row = Row + 1
                     Col = Col - 3
                  
                   End If
                  If Rst.RecordCount = 4 Then
                    Shi = Format(Rst("shijian"), "hh:mm")
                    Rst.MoveNext
                    Shi1 = Format(Rst("shijian"), "hh:mm")
                    Rst.MoveNext
                    Shi3 = Format(Rst("shijian"), "hh:mm")
                    Rst.MoveNext
                    Shi4 = Format(Rst("shijian"), "hh:mm")
                    
                    Row = Row + 1
                    xlSheet.Cells(Row, Col).Value = Shi  'CStr(Mid(Rst("sbshijian"), 1, 5)) 'Str(Rst("sbshijian").Value)
                    Col = Col + 1
                    
                    xlSheet.Cells(Row, Col) = Shi1
                    Col = Col + 1
                    
                    xlSheet.Cells(Row, Col) = Shi3
                    Col = Col + 1
                    
                    xlSheet.Cells(Row, Col) = Shi4
                    'Row = Row + 1
                    Col = Col - 3
                  
                  End If
                  
                  If Rst.RecordCount = 3 Then
                    
                    Shi = Format(Rst("shijian"), "hh:mm")
                    Rst.MoveNext
                    Shi1 = Format(Rst("shijian"), "hh:mm")
                    Rst.MoveNext
                    Shi3 = Format(Rst("shijian"), "hh:mm")
                    Row = Row + 1
                    xlSheet.Cells(Row, Col).Value = Shi  'CStr(Mid(Rst("sbshijian"), 1, 5)) 'Str(Rst("sbshijian").Value)
                    Col = Col + 1
                    'Rst.MoveNext
                    xlSheet.Cells(Row, Col) = Shi1
                    Col = Col + 1
                    'Rst.MoveNext
                    xlSheet.Cells(Row, Col) = Shi3
                    Col = Col + 1
                    'Rst.MoveNext
                    'xlSheet.Cells(Row, Col) = Shi4
                    'Row = Row + 1
                    'Col = Col - 1
                    Col = Col - 3
                  End If
                  
                  If Rst.RecordCount = 1 Then
                    AllNothing = True
                    'Shi = IIf(IsNull(Rst("shijian")), "", Format(Rst("shijian")), "hh:mm")
                    'XingMing(0).Text = IIf(IsNull(RstShuju.Fields(0)), "", Trim(RstShuju.Fields(0)))
                    Shi = Format(Rst("shijian"), "hh:mm")
                    Set Rst = New ADODB.Recordset
                    Rst.Open "select * from dangtiandaka where xingming='" + Ming + "' and riqi='" + Ri + "'", Cnn, adOpenStatic, adLockBatchOptimistic, adCmdText
                    If Not Rst.EOF Then
                      If Shi = Format(Rst!sbshijian, "hh:mm") Then
                         AllNothing = False
                         Row = Row + 1
                         xlSheet.Cells(Row, Col).Value = Shi
                         Col = Col + 1
                         Col = Col - 1
                         Row = Row - 1
                      End If
                      If Shi = Format(Rst!xbshijian, "hh:mm") Then
                         AllNothing = False
                         Row = Row + 1
                         Col = Col + 1
                         xlSheet.Cells(Row, Col) = Shi
                         Row = Row - 1
                         Col = Col - 1
                      End If
                      If Shi = Format(Rst!sbshijian1, "hh:mm") Then
                         AllNothing = False
                         Row = Row + 1
                         xlSheet.Cells(Row, Col).Value = Shi
                         Col = Col + 1
                         Col = Col - 1
                         Row = Row - 1
                      End If
                      If Shi = Format(Rst!xbshijian1, "hh:mm") Then
                         AllNothing = False
                         Row = Row + 1
                         Col = Col + 1
                         xlSheet.Cells(Row, Col) = Shi
                         Row = Row - 1
                         Col = Col - 1
                      End If
                      If AllNothing = True Then
                        Row = Row + 1
                         xlSheet.Cells(Row, Col).Value = Shi
                         Col = Col + 1
                         Col = Col - 1
                         Row = Row - 1
                      End If
                    Else
                      Row = Row + 1
                      xlSheet.Cells(Row, Col) = Shi
                      Col = Col + 1
                      Col = Col - 1
                      Row = Row - 1
                    End If
                    Row = Row + 1
                  End If
                      'Row = Row + 1
                      'Col = Col + 1
                      'Row = Row - 1
                      'Col = Col - 1
                End If
             Else
                Row = Row + 1
                'Col = Col + 2
             End If
             
       Loop
       OneFinish = True
       X = X + 1
    'End If
    'Loop
Loop
End Sub
Private Sub YiYe()
'Do Until Row = 17
     
     'YiHang
     'Row = Row + 3
'Loop
End Sub

Private Sub Command3_Click()

End Sub

Private Sub Form_Load() 'Col横,Row 纵
  Cnn.Open "kqwy", "sa", ""
  Set Rst = New ADODB.Recordset
  Rst.Open "select * from selmonth order by selmonth", Cnn, adOpenKeyset, adLockOptimistic, adCmdText
  Do While Not Rst.EOF
    SelMonth.AddItem Rst.Fields(0)
    Rst.MoveNext
  Loop
End Sub



⌨️ 快捷键说明

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