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

📄 frm_main2.frm

📁 很经典的抽奖程序
💻 FRM
📖 第 1 页 / 共 2 页
字号:
      TabIndex        =   23
      Top             =   5160
      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        =   22
      Top             =   240
      Width           =   2205
   End
End
Attribute VB_Name = "frm_Main2"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False


Private Sub cmdBegin_Click()
'    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
       
        Text11.Text = ""
        Text12.Text = ""
      
     
       
        
        Text17.Text = ""
       
        Timer1.Enabled = True
        cmdBegin.Caption = "停止"
        cmdOK.Enabled = False
        cmdCancel.Enabled = False
        cmdBegin.SetFocus
    Else
        
        Dim RstSQL As New ADODB.Recordset
        Dim RndNumber As Integer
        Timer1.Enabled = False
        Randomize
        RndNumber = Int(IntTotalPersonCount * Rnd + 1)
        ChangeString RndNumber
        Text10.Text = Trim(Str(RndNumber))
        With RstSQL
            .ActiveConnection = CnnDSN
            .LockType = adLockReadOnly
            .CursorType = adOpenStatic
            .Source = "SELECT * FROM Lottery_Table WHERE Person_ID=" & Trim(Str(RndNumber)) & ""
            .Open
        End With
       ' If RstSQL.Fields("Checked") = True Then
        '    cmdOK.Enabled = False
         '   cmdCancel.Enabled = True
          '  cmdCancel.SetFocus
           ' MsgBox "此号码已经抽到过并且已经做了保存!  ", vbInformation + vbOKOnly, "提示信息"
       ' Else
        '    cmdOK.Enabled = True
         '   cmdCancel.Enabled = True
          '  cmdOK.SetFocus
        'End If
        If Trim(RstSQL.Fields("Invoice_ID")) <> "" Or IsNull(RstSQL.Fields("Invoice_ID")) = False Then Text11.Text = Trim(RstSQL.Fields("Invoice_ID"))
            
        If Trim(RstSQL.Fields("Person_Name")) <> "" Or IsNull(RstSQL.Fields("Person_Name")) = False Then Text12.Text = Trim(RstSQL.Fields("Person_Name"))




        If Trim(RstSQL.Fields("Person_Tel")) <> "" Or IsNull(RstSQL.Fields("Person_Tel")) = False Then Text17.Text = Trim(RstSQL.Fields("Person_Tel"))
       
        RstSQL.Close
        cmdOK.Enabled = True
        cmdCancel.Enabled = True
        cmdBegin.Caption = "开始"
    End If
    Exit Sub

End Sub

Private Sub cmdCancel_Click()
    cmdBegin_Click
End Sub

Private Sub cmdExit_Click()
    Unload Me
End Sub

Private Sub cmdOK_Click()
    Dim RstSQL As New ADODB.Recordset

    
    
    With RstSQL
        .ActiveConnection = CnnDSN
        .LockType = adLockOptimistic
        .CursorType = adOpenStatic
        .Source = "insert into er (Person_ID,Invoice_ID,Person_Name,Person_Tel) values ('" + Text10.Text + "','" + Text11.Text + "','" + Text12.Text + "','" + Text17 + "')"
        .Open
    End With
    cmdOK.Enabled = False
    cmdCancel.Enabled = False
    cmdBegin.SetFocus
    MsgBox "保存成功!  ", vbInformation + vbOKOnly, "提示信息"
    
      Unload Me
    frm_Main2.Show
    
    
    Exit Sub

    
End Sub

Private Sub Form_Load()
   

   
    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 er"
        .CursorType = adOpenStatic
        .LockType = adLockReadOnly
        .Open
    End With
    yicount = RstSQL1.RecordCount
  Label6.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 = 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 mnuSelect_Click()
    frm_Select.Show 1
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 + -