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

📄 frm_main6.frm

📁 很经典的抽奖程序
💻 FRM
📖 第 1 页 / 共 2 页
字号:
      Left            =   3960
      Top             =   6600
      _ExtentX        =   847
      _ExtentY        =   847
      _Version        =   393216
   End
   Begin VB.Frame Frame1 
      Caption         =   "随机号码"
      Height          =   855
      Left            =   0
      TabIndex        =   14
      Top             =   480
      Width           =   7935
   End
   Begin VB.Label Label4 
      Caption         =   "Label2"
      Height          =   255
      Left            =   2040
      TabIndex        =   17
      Top             =   6000
      Width           =   855
   End
   Begin VB.Label Label5 
      AutoSize        =   -1  'True
      Caption         =   "目前四等奖为个数为:"
      Height          =   180
      Left            =   120
      TabIndex        =   16
      Top             =   6000
      Width           =   1800
   End
   Begin VB.Label Label1 
      AutoSize        =   -1  'True
      Caption         =   "末等奖抽奖系统"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   15
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   300
      Left            =   2640
      TabIndex        =   15
      Top             =   0
      Width           =   2205
   End
End
Attribute VB_Name = "frm_Main6"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False

Dim flag As Boolean

Private Sub cmdBegin_Click()
    Dim Rs As ADODB.Recordset
Set Rs = New ADODB.Recordset
    'If strFilePath = "" Then
     '   MsgBox "请先选择一个数据库文件!  ", vbInformation + vbOKOnly, "提示信息"
      '  Exit Sub
    'End If
    If IntTotalPersonCount < 1 Then
        MsgBox "目前注册用户为零不能进行抽奖!  ", vbInformation + vbOKOnly, "提示信息"
        Exit Sub
    End If

    If cmdBegin.Caption = "开始" Then

       
       Timer1.Enabled = True
        cmdBegin.Caption = "停止"
        
        
        cmdBegin.SetFocus
    

    Else
    
    Dim j As Integer
        Dim RstSQL As New ADODB.Recordset
        Dim RndNumber As Integer
        For j = 1 To 20
        flag = False
        Randomize
        RndNumber = Int(IntTotalPersonCount * Rnd + 1)
        
        Rs.Open "select count(*) as ll from temp3 WHERE Person_ID=" & RndNumber, CnnDSN, 1, 3
        If Rs.Fields("ll") = 0 Then
        '如果没有,则将抽取的人员插入到temp1表中
            CnnDSN.Execute ("insert into temp3(Person_ID,Invoice_ID,Person_Name,Person_Tel) SELECT Person_ID,Invoice_ID,Person_Name,Person_Tel from Lottery_Table WHERE Person_ID=" & RndNumber)
        Else
        '保证每次必须抽取一个人
        Do While flag = False
            Randomize
            RndNumber = Int(IntTotalPersonCount * Rnd + 1)
        
            Rs.Close
             Rs.Open "select count(*) as ll from temp3 WHERE Person_ID=" & RndNumber, CnnDSN, 1, 3
            If Rs.Fields("ll") = 0 Then
            '如果没有,则将抽取的人员插入到temp1表中
                CnnDSN.Execute ("insert into temp3(Person_ID,Invoice_ID,Person_Name,Person_Tel) SELECT Person_ID,Invoice_ID,Person_Name,Person_Tel from Lottery_Table WHERE Person_ID=" & RndNumber)
                flag = True
             End If
        
        Loop
        End If
        Rs.Close
        Next
        
        cmdBegin.Caption = "开始"
         Timer1.Enabled = False
           Unload Me
    frm_Main6.Show
        
 Adodc1.CommandType = adCmdText
Adodc1.ConnectionString = CnnDSN
Adodc1.RecordSource = "SELECT Person_ID as 人员编号,Invoice_ID AS 身份证号,Person_Name as 姓名,Person_Tel as 电话 FROM temp3"

Set DataGrid1.DataSource = Adodc1
Adodc1.Refresh
End If
End Sub

Private Sub cmdCancel_Click()
   
End Sub

Private Sub cmdExit_Click()
    Unload Me
End Sub

Private Sub cmdOK_Click()
  
    
End Sub

Private Sub Form_Load()
    flag = False
    Dim RstSQL As New ADODB.Recordset
    With RstSQL
        .ActiveConnection = CnnDSN
        .Source = "SELECT * FROM Lottery_Table"
        .CursorType = adOpenStatic
        .LockType = adLockReadOnly
        .Open
    End With
    IntTotalPersonCount = RstSQL.RecordCount
    Me.Left = (Screen.Width - Me.Width) / 2
    Me.Top = (Screen.Height - Me.Height) / 2 - 500
    Me.Caption = "《钢都周报》--抽奖程序[目前共有" & Str(IntTotalPersonCount) & " 位注册用户]"
    
    
    
     Dim RstSQL1 As New ADODB.Recordset
    With RstSQL1
        .ActiveConnection = CnnDSN
        .Source = "SELECT * FROM temp3"
        .CursorType = adOpenStatic
        .LockType = adLockReadOnly
        .Open
    End With
    yicount = RstSQL1.RecordCount
  Label4.Caption = yicount
    
    
    
End Sub

Private Sub mnuExit_Click()
    Unload Me
End Sub

Private Sub mnuName_Click()
frm_About.Show 1
End Sub

Private Sub mnuOpen_Click()
    Dim RstSQL As New ADODB.Recordset
    '设置“CancelError”为 True
    CommonDialog1.CancelError = True
On Error GoTo ErrHandler
    '设置标志
    CommonDialog1.Flags = cdlOFNHideReadOnly
    '设置过滤器
    CommonDialog1.Filter = "All Files (*.*)|*.*|Access (*.mdb)|*.mdb"
    '指定缺省的过滤器
    CommonDialog1.FilterIndex = 2
    '显示“打开”对话框
    CommonDialog1.ShowOpen
    '
    strFilePath = CommonDialog1.FileName
    CnnDSN.Provider = "Microsoft.Jet.OLEDB.4.0"
    CnnDSN.ConnectionString = "Lottery_Table.mdb"
    CnnDSN.Open
    
    With RstSQL
        .ActiveConnection = CnnDSN
        .Source = "SELECT * FROM Lottery_Table"
        .CursorType = adOpenStatic
        .LockType = adLockReadOnly
        .Open
    End With
    IntTotalPersonCount = RstSQL.RecordCount
    frm_Main.Caption = "英语沙龙--抽奖程序[目前共有" & Str(IntTotalPersonCount) & " 位注册用户]"
    RstSQL.Close
    Exit Sub
'
ErrHandler:
    '用户按了“取消”按钮
    Exit Sub

End Sub

Private Sub mnuSelect_Click()
    frm_Select.Show 1
End Sub

Private Sub Label3_Click()

End Sub

Private Sub open_Click()
  Dim RstSQL As New ADODB.Recordset
    '设置“CancelError”为 True
    CommonDialog1.CancelError = True
On Error GoTo ErrHandler
    '设置标志
    CommonDialog1.Flags = cdlOFNHideReadOnly
    '设置过滤器
    CommonDialog1.Filter = "All Files (*.*)|*.*|Access (*.mdb)|*.mdb"
    '指定缺省的过滤器
    CommonDialog1.FilterIndex = 2
    '显示“打开”对话框
    CommonDialog1.ShowOpen
    '
    strFilePath = CommonDialog1.FileName
    CnnDSN.Provider = "Microsoft.Jet.OLEDB.4.0"
    CnnDSN.ConnectionString = strFilePath
    CnnDSN.Open
    
    With RstSQL
        .ActiveConnection = CnnDSN
        .Source = "SELECT * FROM Lottery_Table"
        .CursorType = adOpenStatic
        .LockType = adLockReadOnly
        .Open
    End With
    IntTotalPersonCount = RstSQL.RecordCount
    frm_Main.Caption = "英语沙龙--抽奖程序[目前共有" & Str(IntTotalPersonCount) & " 位注册用户]"
    RstSQL.Close
    Exit Sub
'
ErrHandler:
    '用户按了“取消”按钮
    Exit Sub
End Sub

Private Sub Timer1_Timer()
    Text1.Text = CStr(Int(10 * Rnd))
    Text2.Text = CStr(Int(10 * Rnd))
    Text3.Text = CStr(Int(10 * Rnd))
    Text4.Text = CStr(Int(10 * Rnd))
    Text5.Text = CStr(Int(10 * Rnd))
    Text6.Text = CStr(Int(10 * Rnd))
    Text7.Text = CStr(Int(10 * Rnd))
    Text8.Text = CStr(Int(10 * Rnd))
    Text9.Text = CStr(Int(10 * Rnd))
End Sub

Sub ChangeString(RndNumber As Integer)

        Select Case Len(Trim(Str(RndNumber)))
            Case 1
                Text1.Text = "0"
                Text2.Text = "0"
                Text3.Text = "0"
                Text4.Text = "0"
                Text5.Text = "0"
                Text6.Text = "0"
                Text7.Text = "0"
                Text8.Text = "0"
                Text9.Text = Mid(Trim(Str(RndNumber)), 1, 1)
            Case 2
                Text1.Text = "0"
                Text2.Text = "0"
                Text3.Text = "0"
                Text4.Text = "0"
                Text5.Text = "0"
                Text6.Text = "0"
                Text7.Text = "0"
                Text8.Text = Mid(Trim(Str(RndNumber)), 1, 1)
                Text9.Text = Mid(Trim(Str(RndNumber)), 2, 1)
            Case 3
                Text1.Text = "0"
                Text2.Text = "0"
                Text3.Text = "0"
                Text4.Text = "0"
                Text5.Text = "0"
                Text6.Text = "0"
                Text7.Text = Mid(Trim(Str(RndNumber)), 1, 1)
                Text8.Text = Mid(Trim(Str(RndNumber)), 2, 1)
                Text9.Text = Mid(Trim(Str(RndNumber)), 3, 1)
            Case 4
                Text1.Text = "0"
                Text2.Text = "0"
                Text3.Text = "0"
                Text4.Text = "0"
                Text5.Text = "0"
                Text6.Text = Mid(Trim(Str(RndNumber)), 1, 1)
                Text7.Text = Mid(Trim(Str(RndNumber)), 2, 1)
                Text8.Text = Mid(Trim(Str(RndNumber)), 3, 1)
                Text9.Text = Mid(Trim(Str(RndNumber)), 4, 1)
            Case 5
                Text1.Text = "0"
                Text2.Text = "0"
                Text3.Text = "0"
                Text4.Text = "0"
                Text5.Text = Mid(Trim(Str(RndNumber)), 1, 1)
                Text6.Text = Mid(Trim(Str(RndNumber)), 2, 1)
                Text7.Text = Mid(Trim(Str(RndNumber)), 3, 1)
                Text8.Text = Mid(Trim(Str(RndNumber)), 4, 1)
                Text9.Text = Mid(Trim(Str(RndNumber)), 5, 1)
            Case 6
                Text1.Text = "0"
                Text2.Text = "0"
                Text3.Text = "0"
                Text4.Text = Mid(Trim(Str(RndNumber)), 1, 1)
                Text5.Text = Mid(Trim(Str(RndNumber)), 2, 1)
                Text6.Text = Mid(Trim(Str(RndNumber)), 3, 1)
                Text7.Text = Mid(Trim(Str(RndNumber)), 4, 1)
                Text8.Text = Mid(Trim(Str(RndNumber)), 5, 1)
                Text9.Text = Mid(Trim(Str(RndNumber)), 6, 1)
            Case 7
                Text1.Text = "0"
                Text2.Text = "0"
                Text3.Text = Mid(Trim(Str(RndNumber)), 1, 1)
                Text4.Text = Mid(Trim(Str(RndNumber)), 2, 1)
                Text5.Text = Mid(Trim(Str(RndNumber)), 3, 1)
                Text6.Text = Mid(Trim(Str(RndNumber)), 4, 1)
                Text7.Text = Mid(Trim(Str(RndNumber)), 5, 1)
                Text8.Text = Mid(Trim(Str(RndNumber)), 6, 1)
                Text9.Text = Mid(Trim(Str(RndNumber)), 7, 1)
            Case 8
                Text1.Text = "0"
                Text2.Text = Mid(Trim(Str(RndNumber)), 1, 1)
                Text3.Text = Mid(Trim(Str(RndNumber)), 2, 1)
                Text4.Text = Mid(Trim(Str(RndNumber)), 3, 1)
                Text5.Text = Mid(Trim(Str(RndNumber)), 4, 1)
                Text6.Text = Mid(Trim(Str(RndNumber)), 5, 1)
                Text7.Text = Mid(Trim(Str(RndNumber)), 6, 1)
                Text8.Text = Mid(Trim(Str(RndNumber)), 7, 1)
                Text9.Text = Mid(Trim(Str(RndNumber)), 8, 1)
            Case 9
                Text1.Text = Mid(Trim(Str(RndNumber)), 1, 1)
                Text2.Text = Mid(Trim(Str(RndNumber)), 2, 1)
                Text3.Text = Mid(Trim(Str(RndNumber)), 3, 1)
                Text4.Text = Mid(Trim(Str(RndNumber)), 4, 1)
                Text5.Text = Mid(Trim(Str(RndNumber)), 5, 1)
                Text6.Text = Mid(Trim(Str(RndNumber)), 6, 1)
                Text7.Text = Mid(Trim(Str(RndNumber)), 7, 1)
                Text8.Text = Mid(Trim(Str(RndNumber)), 8, 1)
                Text9.Text = Mid(Trim(Str(RndNumber)), 9, 1)
        End Select
        
End Sub





⌨️ 快捷键说明

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