!Recordset from a parameterized query, as the form's recordset. Problem on sorting...

  • Thread starter Savvoulidis Iordanis
  • Start date
S

Savvoulidis Iordanis

Access 2000, multiuser MDE app
I use a parameterized query to fill a form or subform with records from a
back end DB in datasheet mode.
The form/subfrm initially does not have any recordsource set.
I manually set the form's recordset in form's open after I fill the parms of
the query and run it.

qdf.parameters(0).value= xxx
set rst=qdf.openquery...
set me.recordset = rst

I set the recordset this way, so that I don't get the ugly Access parameter
window when the form opens
and is based on a parameterized query.

All fine up to now.
Now, when I use the sort toolbar button, I get that ugly Access parameter
window. Why?
Doesn't the sort occur on the local recordset in the form? Is access trying
to requery again?

How can I overcome this?
 
N

Nikos Yannacopoulos

Iordani,

I suppose one way around it would be to use a global variable to store your
parameter value, and set the criterion in the query to read that value from
the global variable through a function instead, so even if Access needs to
rerun the query to sort, it will find the parameter value stored in the
variable again, rather than ask the user for input.
Alternatively, you could use a custom button for sorting, so everything is
handled through code (pass the parameter value and sort the recordset on
opening it), but that is propably more complicated.

HTH,
Nikos
 
S

Savvoulidis Iordanis

Efxaristw patrida...

Thanks, but I prefer the access way...
So there is no other way ?

PS...Using Access for almost a year, after programming in other DB tools
(Powerbuilder mainly) I get to believe that Access lacks certain (although
simple) simple programming/design features that everybody might need,
although it comes from Microsoft which is known for its good user interface
tactics
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top