I have a much more complicated situation, but I bet it will make sense
to you.  I have a form setup with each of the fields which are potential
criteria.  They are all unbound, but named appropriately.  Below is the
code I have associated to the OnClick event of a "Search" button (watch
code wrap):

Private Sub cmdOK_Click()
Dim strSQL As String
Dim intRecords As Integer

strSQL = ""

With Me
    If Not IsNull(.txtFirstName) Then strSQL = strSQL & "txtFirstName='"
& .txtFirstName & "' And "
    If Not IsNull(.txtLastName) Then strSQL = strSQL & "txtLastName='" &
.txtLastName & "' And "
    If Not IsNull(.txtTitle) Then strSQL = strSQL & "txtTitle='" &
.txtTitle & "' And "
    If Not IsNull(.txtCompanyName) Then strSQL = strSQL &
"txtCompanyName='" & .txtCompanyName & "' And "
    If Not IsNull(.txtAddress1) Then strSQL = strSQL & "txtAddress1='" &
.txtAddress1 & "' And "
    If Not IsNull(.txtAddress2) Then strSQL = strSQL & "txtAddress2='" &
.txtAddress2 & "' And "
    If Not IsNull(.txtCity) Then strSQL = strSQL & "txtCity='" &
.txtCity & "' And "
    If Not IsNull(.txtState) Then strSQL = strSQL & "txtState='" &
.txtState & "' And "
    If Not IsNull(.txtZip) Then strSQL = strSQL & "txtZip='" & .txtZip &
"' And "
End With

If strSQL <> "" Then
    strSQL = Left(strSQL, Len(strSQL) - 5)
    
    If DCount("lngClientID", "tblClientInfo", strSQL) = 0 Then
        MsgBox ("No Records Found")
        Exit Sub
    Else
        intRecords = DCount("lngClientID", "tblClientInfo", strSQL)
    End If
    
    With Forms!frmClientInfo
        .Filter = strSQL
        .FilterOn = True
        .Requery
    End With
Else
    MsgBox "You have not specified any search criteria", , "Search
Parameters"
    Exit Sub
End If 

DoCmd.Close acForm, Me.Name
    
End Sub


I hope that helps.

Dawn Crosier
Application Specialist
Microsoft MVP
"Education Lasts a Lifetime"
 
This message was posted to a newsgroup.  Please post replies and
questions to the group so that others can learn as well.
 
-----Original Message-----
From: AccessDevelopers@yahoogroups.com
[mailto:[EMAIL PROTECTED] On Behalf Of martybevo
Sent: Wednesday, January 25, 2006 2:03 PM
To: AccessDevelopers@yahoogroups.com
Subject: [AccessDevelopers] Multiple search query...

Hi all,

I'm trying to create a search form to basically filter out results.  I
have a form with 4 fields, all combo boxes.

Field A - is name
Field B and C - will be used for a date range Field D - is title

I want to be able to filter a query whether 1,2,3 or 4 fields are
populated or not.  Meaning, if I select fields 1 and 4 then i will only
see those results.

I'm able to accomplish these queries separately but have no idea on how
to combine them to create an advanced search.

If anybody can assist me or point me in the right direction I would
appreciate it.

Thank you.



Please zip all files prior to uploading to Files section. 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/AccessDevelopers/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to