Rocky Smolin - Beach Access Software
bchacc at san.rr.com
Tue Mar 8 10:40:45 CST 2005
John: All true. But where I have a lot of parameter values - like the data selection criteria in the manufacturing system, I actually build the SQL statement or report filter in code and push it into the record source or filter of the report instead of using a stored query. Another brute force solution. :) Rocky ----- Original Message ----- From: "John W. Colby" <jwcolby at colbyconsulting.com> To: "'Access Developers discussion and problem solving'" <accessd at databaseadvisors.com> Sent: Tuesday, March 08, 2005 8:26 AM Subject: RE: [AccessD] Automating parameterized action queries..... > Rocky, > > See my posts re "Filters". > > The downside to your method is you have to have a function GetParameterX > for > each form / control. Which means building a new function for every one of > these. Another downside is that the form has to be open or the query > won't > run. BTW I call this "pull" technology as it "pulls" the information from > the form. > > For testing purposes it is sometimes convenient to not need the form open, > just feed values in from the debug window. Furthermore you can use > OnCurrent to feed PK values into a filter etc without needing a text box > to > hold the PK value for your method. > > The alternative is "push" where the form "pushes" the value into a Fltr() > as > the control changes. Thus in AfterUpdate of a text box you would use: > > Fltr "MyTxtBoxName", MyTxtBox.Value > > The query now uses Fltr("MyTxtBoxName") instead of GetParameterX(). You > now > just add new filter values to the Fltr() as you need them. No writing a > new > function every time. > > John W. Colby > www.ColbyConsulting.com > > Contribute your unused CPU cycles to a good cause: > http://folding.stanford.edu/ > > -----Original Message----- > From: accessd-bounces at databaseadvisors.com > [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Rocky Smolin - > Beach Access Software > Sent: Tuesday, March 08, 2005 11:10 AM > To: Access Developers discussion and problem solving > Subject: Re: [AccessD] Automating parameterized action queries..... > > > Sander: > > I always take parameters from a form. Don't like to let the users muck > around in the database container. So get the parameter into the query I > make a > > Public Function GetParameterX > GetParameterX=Forms!frmWhatever!txtBoxHoldingParameter > End Function > > Then in the query under criteria I put GetParameterX() and it fetches the > contents of the text box from the form when it runs. > > Probably not the most elegant solution but it works and its easy. But you > have to run the query from the form. > > The users I write for prefer it. Almost none of them would know how to > run > a query from the database container and most don't even know what a query > is. > > HTH > > Rocky Smolin > Beach Access Software > http://www.e-z-mrp.com > 858-259-4334 > > ----- Original Message ----- > From: "Sad Der" <accessd666 at yahoo.com> > To: "Access Developers discussion and problem solving" > <accessd at databaseadvisors.com> > Sent: Tuesday, March 08, 2005 6:33 AM > Subject: RE: [AccessD] Automating parameterized action queries..... > > >>I also thought of that but I hoped their was a way to >> fill the parameters per query with form input. >> >> That way i could make a form for the users in wich >> they can enter: >> - a new report >> - queries per report >> - parameters per query >> - parametertype per parameter (eg date, number, etc) >> >> With this info I could, based on a report selection >> build a form dynamicly. >> >> Well I have to look at this some more and let the >> customer decide. >> >> Regards, >> >> Sander >> >> --- Bobby Heid <bheid at appdevgrp.com> wrote: >>> Why not have two sets of queries, one set that looks >>> to a form (this one is >>> called programmatically), and one set that queries >>> the user for the >>> parameters? >>> >>> Bobby >>> >>> -----Original Message----- >>> From: accessd-bounces at databaseadvisors.com >>> [mailto:accessd-bounces at databaseadvisors.com] On >>> Behalf Of Sad Der >>> Sent: Tuesday, March 08, 2005 8:10 AM >>> To: Access Developers discussion and problem solving >>> Subject: RE: [AccessD] Automating parameterized >>> action queries..... >>> >>> >>> You are correct. However the queries are not >>> executed >>> via from several forms but they are executed: >>> 1- via one form >>> 2- a user manually clicks it in the database >>> container. >>> >>> The process is as follows: >>> 1 - the reports (xls files) are stored in the >>> database >>> 2 - the queries that create the report are also >>> stored >>> in the database >>> 3 - the user selects a report >>> 4 - the necessary queries are executed one by one >>> >>> However, several times a week a manager requests a >>> part of the report that is slightly different from >>> the original. A user then >>> must have the change to quickly adjust the query and >>> run it manually. >>> >>> HTH >>> >>> Sander >>> >>> >>> --- Bobby Heid <bheid at appdevgrp.com> wrote: >>> > If you are not wanting to encode a particular form >>> > field because the query >>> > is called from several forms, might I suggest that >>> > you create a new hidden >>> > form that contains fields for all of the fields >>> that >>> > are used as parameters. >>> > Then the queries can access these fields. >>> > >>> > You would need to set the fields on the form >>> before >>> > the queries were >>> > executed. >>> > >>> > Bobby >>> > >>> > -----Original Message----- >>> > From: accessd-bounces at databaseadvisors.com >>> > [mailto:accessd-bounces at databaseadvisors.com] On >>> > Behalf Of Sad Der >>> > Sent: Tuesday, March 08, 2005 3:15 AM >>> > To: Acces User Group >>> > Subject: [AccessD] Automating parameterized action >>> queries..... >>> > >>> > >>> > Hi group, >>> > >>> > my story of the queries continues. I need to run a >>> > set >>> > of action queries. This works fine. >>> > >>> > Several queries have parameters. So that means the >>> > user has to watch the screen for a parameter to >>> > pop-up. Is it possible to add some parameter >>> fields >>> > in >>> > the form to fill the required parameters...WITHOUT changing the >>> > query it self? >>> > >>> > So I have a parameters in my query: >>> > [Enter version:] >>> > [Enter startdate:] >>> > >>> > And I do not want to change these to: >>> forms!frmReport!txtVersion >>> > forms!frmReport!txtStartDate >>> > >>> > TIA >>> > >>> > Sander >>> > >>> > -- >>> > AccessD mailing list >>> > AccessD at databaseadvisors.com >>> > >>> http://databaseadvisors.com/mailman/listinfo/accessd >>> > Website: http://www.databaseadvisors.com >>> > >>> >>> __________________________________________________ >>> Do You Yahoo!? >>> Tired of spam? Yahoo! Mail has the best spam >>> protection around >>> http://mail.yahoo.com >>> -- >>> AccessD mailing list >>> AccessD at databaseadvisors.com >>> http://databaseadvisors.com/mailman/listinfo/accessd >>> Website: http://www.databaseadvisors.com >>> >>> -- >>> AccessD mailing list >>> AccessD at databaseadvisors.com >>> http://databaseadvisors.com/mailman/listinfo/accessd >>> Website: http://www.databaseadvisors.com >>> >> >> __________________________________________________ >> Do You Yahoo!? >> Tired of spam? Yahoo! Mail has the best spam protection around >> http://mail.yahoo.com >> -- >> AccessD mailing list >> AccessD at databaseadvisors.com >> http://databaseadvisors.com/mailman/listinfo/accessd >> Website: http://www.databaseadvisors.com >> > > -- > AccessD mailing list > AccessD at databaseadvisors.com > http://databaseadvisors.com/mailman/listinfo/accessd > Website: http://www.databaseadvisors.com > > > > -- > AccessD mailing list > AccessD at databaseadvisors.com > http://databaseadvisors.com/mailman/listinfo/accessd > Website: http://www.databaseadvisors.com >