Rocky Smolin at Beach Access Software
rockysmolin at bchacc.com
Sun Jul 20 14:56:48 CDT 2008
Arthur:
My idea would be to take a different approach, which may not be helpful.
But instead of using filter by form, I'd modify the RecordSource of the form
based on the filters the user wants and Requery the form - same with the
combo boxes.
Does this go back to your pre-hurricane problem or is this a new issue?
Rocky Smolin
Beach Access Software
858-259-4334
www.e-z-mrp.com
www.bchacc.com
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Arthur Fuller
Sent: Sunday, July 20, 2008 10:29 AM
To: Access Developers discussion and problem solving
Subject: [AccessD] Puzzling query behavior
I have some code used to do Filter By Form. It code from ADH. It makes a
copy of the form in question, adding a QBF suffx to it. You a button on your
orignal form to open the QBF form, which then lets build up a filter
expression and passes it back to your original form.
So far, so good. The problem is that there are a pair of combo boxes on the
original form which let the user move throw the records using the seach
combos.
Here's the problem. Although there is a new filter on the form, these combos
still relect the whole recordset. I have tried various things without
success. It's very puzzling.
<code>
With Me
If .Filter <> "" Then
Dim strSQL1 As String, strSQL2 As String
strSQL1 = "SELECT * FROM SitesByName_qs WHERE " & .Filter
strSQL2 = "SELECT * FROM SitesByNumber_qs WHERE " & .Filter
Debug.Print strSQL1
Debug.Print strSQL2
.SiteByName_finder_cbo.RowSource = strSQL1
Debug.Print "Row source is now: " &
.SiteByName_finder_cbo.RowSource
.SiteNumber_finder_cbo.RowSource = strSQL2
Debug.Print "Row source is Now: " &
.SiteNumber_finder_cbo.RowSource
.SiteByName_finder_cbo.Requery
.SiteNumber_finder_cbo.Requery
End If
.Requery
End With
-- in the debug I see what I expect, such as SELECT * FROM SitesByName_qs
WHERE (([SiteCity] LIKE "Toronto*")) SELECT * FROM SitesByNumber_qs WHERE
(([SiteCity] LIKE "Toronto*")) Row source is now: SELECT * FROM
SitesByName_qs WHERE (([SiteCity] LIKE
"Toronto*"))
Row source is Now: SELECT * FROM SitesByNumber_qs WHERE (([SiteCity] LIKE
"Toronto*"))
<code>
I'm baffled. I can't see what I'm doing wrong, but I inspect the two combos
rowsource they are back to their original values
Ideas?
Thanks,
Arthur
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com