Hi Faisal

I suggest you build a form and put all the search parameters on it as unbound 
textboxes. Below them put a listbox whose rowsource you are going to build 
depending on the parameters. Name the textboxes accordingly. Construct your 
query in VBA.

Test each textbox if it contains a valid string or number and then construct 
the search criteria as follows

If Len(Nz(Me.txtAge)) > 0 Then    'You could also use Val(Me.txtAge)
    stCriteria = "Age = " & Me.txtAge 
    stOrderBy = "Age"
Else
    stCriteria = ""
End If

If Len(Nz(Me.txtFirstName)) > 0 Then
    If stCriteria = "" Then
        stCriteria = stCriteria & "[FirstName] Like '" & Me.txtFirstName & "*'"
        stOrderBy = "[FirstName], [Surname]"
    Else
        stCriteria = stCriteria & " And [FirstName] Like '" & Me.txtFirstName & 
"*'"
    End If
End If

etc, etc

Then build your query like  

stRwoSource = SELECT * FROM YourTable "
    If stCriteria <> "" Then
        stRowSource = stRowSource & " WHERE " & stCriteria
    End If
    
    If stOrderBy <> "" Then
        stRowSource = stRowSource & " ORDER BY " & stOrderBy
    End If
stRowSource = stRowSource & ";"

Me.YourListBox.RowSource = stRowSource

Notes: stOrderBy is used for sorting the results on the given field
           I hope you know the function of "Like" in the criteria

There might be a simpler method but this is what I use

Hope that helps you in some way

Liveson

  ----- Original Message ----- 
  From: Mohammed Faisal 
  To: [email protected] 
  Sent: Monday, 11 December, 2006 16:50
  Subject: RE: [ms_access] ANY TIPS PLS


  Thank you Liveson for your reply

  Actually I want to make a query in that query some time I
  want to search first two factors like name and age

  In next time I want to search for the entire field, in next time any
  three field like that........ Depend on situation

  Now I want to know whether it is possible to make a single query for
  entire my need.

  Thanks & Regards,

  Muhamed Faisal.

  Riyadh

  _____ 

  From: L Tumbulu [mailto:[EMAIL PROTECTED] 
  Sent: December 11, 2006 5:13 PM
  To: [email protected]
  Subject: Re: [ms_access] ANY TIPS PLS

  Hi Mohammed

  What I know is that you can concatenate the WHERE clause of your query
  with "AND". For example you can write
  "SELECT * FROM YourTable WHERE FullName = "XXX" And Age = X And Sex =
  "X" etc etc. In this case the result will be only records that meet all
  the conditions.

  I'm not very sure if this is what you are looking for

  Thanks

  Liveson

  ----- Original Message ----- 
  From: Mohammed Faisal 
  To: [email protected] <mailto:ms_access%40yahoogroups.com> 
  Sent: Monday, 11 December, 2006 07:29
  Subject: [ms_access] ANY TIPS PLS

  DEARS FRIENDS,

  I HAVE A DOUBT WHEN WORKING THROUG THE MS ACESS, HOPE ANY BODY
  MAY HELPS ME .THANKS IN ADVANCE

  I WANT TO MAKE A QUERY FOR FIVE FIELD FOR EXAMPLE A HAVE FIELD LIKE
  NAME, AGE, SEX, QUALIFICATION IN ONE TABLE

  NOW FIRST I WANT TO MAKE A QUERY FOR 

  1. WHERE NAME="X" AND AGE="X"

  2. WHERE SEX="X" AND NAME="X"

  3. WHERE NAME ="X" AND QUALIFICATION="X"

  4. WHERE AGE="X" AND SEX="X"

  5. WHERE AGE="X" AND QUALIFICATION="X"

  6. WHERE SEX="X" AND QUALIFIATION="X"

  WHERE "X" IS ANY DATA IN ANY FIELD

  NOW I WANT TO KNOW THAT WHETHER THIS 6 QUERY CAN INTERGRATED TOGETHER TO
  FROM A SINGLE QUERY

  Thanks & Regards,

  Muhamed Faisal.

  [Non-text portions of this message have been removed]

  [Non-text portions of this message have been removed]

  [Non-text portions of this message have been removed]



   

[Non-text portions of this message have been removed]

Reply via email to