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

📄 frmsearch.frm

📁 一个外国人所编非常酷的数据库综合程序源码
💻 FRM
📖 第 1 页 / 共 2 页
字号:
If Button = vbLeftButton Then
    Call DragForm(Me)
End If

End Sub
Private Sub Form_Unload(Cancel As Integer)

If rec.State <> adStateClosed Then rec.Close
Set rec = Nothing
    
If lst.State <> adStateClosed Then lst.Close
Set lst = Nothing

If srch.State <> adStateClosed Then srch.Close
Set srch = Nothing

'Save INI Settings...
Call SaveINISettings

End Sub
Sub SaveINISettings()

'Form coordinates...
Call WriteINI(Me.Name, "Left", Me.Left)
Call WriteINI(Me.Name, "Top", Me.Top)

End Sub

Private Sub imgFind_Click()

lblFind_Click
    
End Sub

Private Sub imgFind_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

End Sub

Private Sub imgFind_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
imgSearch.Picture = imgOKPicture(0).Picture
lblFind.ForeColor = lButtonForeColor
End Sub

Private Sub imgHelp_Click()

lblHelp_Click

End Sub

Private Sub imgHelp_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

If Button = vbLeftButton Then
    imgHelp.Picture = imgOKPicture(1).Picture
    lblHelp.ForeColor = QBColor(0)
End If

End Sub

Private Sub imgHelp_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

imgHelp.Picture = imgOKPicture(0).Picture
lblHelp.ForeColor = lButtonForeColor

End Sub


Private Sub imgSearch_Click()

lblFind_Click

End Sub

Private Sub imgSearch_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = vbLeftButton Then
    imgSearch.Picture = imgOKPicture(1).Picture
    lblFind.ForeColor = QBColor(0)
End If
End Sub

Private Sub imgSearch_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
imgSearch.Picture = imgOKPicture(0).Picture
lblFind.ForeColor = lButtonForeColor

End Sub

Private Sub lblExit_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

Help.HelpText = "Click here close the Search Window."

End Sub

Private Sub lblFind_Click()

On Error GoTo SearchError

If Text1.Text <> "" Then
    sString = "(" & SearchFlds.Text & " Like '" & Text1.Text & "%" & "')"
    StudentFull.Title = "Full Student Information - Search For '" & Text1.Text & "' in Field '" & SearchFlds.Text & "'"
    
    If Text2.Text <> "" Then
        sString = sString & " AND (" & SearchFlds2.Text & " Like '" & Text2.Text & "%" & "') "
        StudentFull.Title = StudentFull.Title & " & '" & Text2.Text & "' in Field '" & SearchFlds2.Text & "'"
    End If

    If rec.State <> adStateClosed Then rec.Close
    rec.Source = "SELECT * FROM data WHERE " & sString & " Order by ID"
    rec.Open
        
    If rec.RecordCount = 0 Then
        MsgBox "No Records found ...", vbInformation, "Search"
        rec.Close
        Exit Sub
    Else
        Set StudentFull.DataSource = rec
        StudentFull.Orientation = rptOrientLandscape
        'ChngPrinterOrientationLandscape Me
        StudentFull.Title = StudentFull.Title & Space(25) & "Total Records Found: " & rec.RecordCount
        StudentFull.Show vbModal
    End If
    rec.Close
    
    'Saving search data
    If lst.State <> adStateClosed Then lst.Close
    lst.Source = "Select * from Search Where ID = 1"
    lst.Open
    
    Dim xtemp As String
    xtemp = lst.Fields(3).Value
    If xtemp = "Empty" Then xtemp = ""
    
    If (lst.Fields(1).Value <> Text1.Text Or val(lst.Fields(2).Value) <> SearchFlds.ListIndex Or xtemp <> Text2.Text Or val(lst.Fields(4).Value) <> SearchFlds2.ListIndex) Then
        Dim num As Integer
        For num = 5 To 2 Step -1
            If lst.State <> adStateClosed Then lst.Close
            lst.Source = "Select * from Search Where ID = " & (num - 1)
            lst.Open
            dbcn.BeginTrans
            'If (lst.Fields(1).Value <> Trim$(Text1.Text) Or val(lst.Fields(2).Value) <> Str(SearchFlds.ListIndex)) Then
            dbcn.Execute "Update Search SET text1 = '" & lst.Fields(1).Value & "', Field1 = '" & val(lst.Fields(2).Value) & _
                "', text2 = '" & lst.Fields(3).Value & "', Field2 = '" & val(lst.Fields(4).Value) & "' Where ID = " & num
            'End If
            dbcn.CommitTrans
        Next num
        dbcn.BeginTrans
        dbcn.Execute "Update Search SET Text1 = '" & Text1.Text & "', Field1 = '" & SearchFlds.ListIndex & "' Where ID = 1"
        dbcn.CommitTrans
        If Trim$(Text2.Text) = "" Then
            dbcn.BeginTrans
            dbcn.Execute "Update Search SET Text2 = 'Empty', Field2 = '" & SearchFlds2.ListIndex & "' Where ID = 1"
            dbcn.CommitTrans
        Else
            dbcn.BeginTrans
            dbcn.Execute "Update Search SET Text2 = '" & Text2.Text & "', Field2 = '" & SearchFlds2.ListIndex & "' Where ID = 1"
            dbcn.CommitTrans
        End If
        lst.Close
        Call popList
    End If
    
Else
    MsgBox ("Please specify a search.")
End If
Exit Sub

SearchError:
    MsgBox "Error occured while searching ... Contact Technical Support", vbCritical, "Error"

End Sub

Private Sub lblFind_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = vbLeftButton Then
    imgSearch.Picture = imgOKPicture(1).Picture
    lblFind.ForeColor = QBColor(0)
End If
End Sub

Private Sub lblFind_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

Help.HelpText = "Click here to start the search."

End Sub

Private Sub lblFind_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
imgSearch.Picture = imgOKPicture(0).Picture
lblFind.ForeColor = lButtonForeColor
End Sub

Private Sub lblHelp_Click()

Help.HelpCallingForm = Me.Name

frmHelper.Show
frmHelper.ZOrder

End Sub

Private Sub lblHelp_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

If Button = vbLeftButton Then
    imgHelp.Picture = imgOKPicture(1).Picture
    lblHelp.ForeColor = QBColor(0)
End If

End Sub

Private Sub lblHelp_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

Help.HelpText = "Shows the Help Window."

End Sub
Private Sub lblHelp_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

imgHelp.Picture = imgOKPicture(0).Picture
lblHelp.ForeColor = lButtonForeColor

End Sub

Private Sub imgExit_Click()

lblExit_Click

End Sub

Private Sub imgExit_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

If Button = vbLeftButton Then
    imgExit.Picture = imgOKPicture(1).Picture
    lblExit.ForeColor = QBColor(0)
End If

End Sub
Private Sub imgExit_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

imgExit.Picture = imgOKPicture(0).Picture
lblExit.ForeColor = lButtonForeColor

End Sub



Private Sub lblCategories_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

'Move the form if the user is pressing and holding the mouse button...
If Button = vbLeftButton Then
    Call DragForm(Me)
End If

End Sub
Private Sub lblExit_Click()

'Unload the help window...
If Help.HelpCallingForm = Me.Name Then
    Unload frmHelper
End If

Unload Me

End Sub
Private Sub lblExit_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

If Button = vbLeftButton Then
    imgExit.Picture = imgOKPicture(1).Picture
    lblExit.ForeColor = QBColor(0)
End If

End Sub
Private Sub lblExit_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

imgExit.Picture = imgOKPicture(0).Picture
lblExit.ForeColor = lButtonForeColor

End Sub

Private Sub List1_Click()
    Dim spce As String
    If rec.State <> adStateClosed Then rec.Close
    rec.Source = "Select * From Search where ID = " & Left$(List1.Text, 1)
    rec.Open
   
    'Set DataList1.RowSource = rec
    Text1.Text = rec.Fields(1).Value
    SearchFlds.ListIndex = val(rec.Fields(2).Value)
    
    If (rec.Fields(3).Value <> "Empty") Then
        Text2.Text = rec.Fields(3).Value
        SearchFlds2.ListIndex = val(rec.Fields(4).Value)
    Else
        Text2.Text = ""
    End If
    
End Sub

Private Sub List1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Help.HelpText = "Click on any of these to recall the your last 5 searches."
End Sub

Private Sub Text1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

Help.HelpText = "Type a word or first part of a word. Click the Field and then click START SEARCH." & _
vbCrLf & vbCrLf & "If you wanted to search for a Student with 'mic' in thier Full Name, You can use a '%'. ie. '%mic'."

End Sub

Private Sub Text2_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

Help.HelpText = "This text area narrows the search. It is applied to the first text search criteria above."

End Sub

Private Sub popList()
 
    List1.Clear
    Dim t As Integer
    Dim listRow As String
    For t = 1 To 5
        If rec.State <> adStateClosed Then rec.Close
        rec.Source = "Select * From Search WHERE ID = " & t
        rec.Open
    
        'check for data in search record then add to listRow string
        If (rec.Fields(1).Value <> "Empty") Then  'val(rec.Fields(2).Value
        'MsgBox SearchFlds.ListIndex
            listRow = rec.Fields(0).Value & "  -  Find:  " & UCase(rec.Fields(1).Value) & _
                "  -in-  " & UCase(SearchFlds.List(val(rec.Fields(2).Value)))
            If (rec.Fields(3).Value <> "Empty") Then
                listRow = listRow & "  -and-    " & UCase(rec.Fields(3).Value) & _
                   "  -in-  " & UCase(SearchFlds.List(val(rec.Fields(4).Value)))
            End If
            List1.AddItem listRow, (t - 1)
        End If
    Next t
   
End Sub

Private Sub popCombos()

    'clear the list
    SearchFlds.Clear

    'clear the list for combo2
    SearchFlds2.Clear
    
    srch.Source = "Select * from data"
    srch.Open
    
    Dim t As Integer
    For t = 0 To 28
        SearchFlds.AddItem srch.Fields(t).Name
        SearchFlds2.AddItem srch.Fields(t).Name
    Next t
    srch.Close
    
    SearchFlds.ListIndex = 2
 
    SearchFlds2.ListIndex = 3
    
End Sub


⌨️ 快捷键说明

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