View Single Post
  #9   Report Post  
Posted to microsoft.public.excel.programming
Keith Keith is offline
external usenet poster
 
Posts: 262
Default Only as the user once.

Nick

Thanks for all your help.

Using cell references works well, but it the users don't like it I'll
investigate your option of using code.

Thanks again

Keith

"NickHK" wrote:

Keith,
But if you fill those parameters from cell values instead (and optionally
set it update on change of value), then you bypass this problem.
Otherwise, yes, you will be asked for each parameter as MSQuery appears not
store the parameters separately, rather just requests a value for each "?".

The alternative is create the SQL statement yourself and .Refresh in code.
Record a macro of adding a .QueryTable and you will get a good idea of the
code involved.

NickHK

"Keith" wrote in message
...
The SQL look like this.

SELECT ndmas.ndm_name, cmprpnym.cmpym_pnym, soitem.soi_product,
soitem.soi_desc, soitem.soi_itqty, soitem.soi_price, soitem.soi_invval,
soitem.soi_uom, soitem.soi_ittype, sohead.soh_orddate
FROM informix.cmprpnym cmprpnym, informix.dlcust dlcust, informix.ndmas
ndmas, informix.sohead sohead, informix.soitem soitem
WHERE sohead.soh_ordref = soitem.soi_ordref AND sohead.soh_account =
dlcust.dlcus_customer AND dlcust.dlcus_group = ndmas.ndm_ndcode AND
soitem.soi_product = cmprpnym.cmpym_product AND ((month(soh_orddate)=?)

AND
(year(soh_orddate)=?) AND (soitem.soi_product Like "MSS-M3%") OR
(month(soh_orddate)=?) AND (year(soh_orddate)=?) AND (soitem.soi_product

Like
"MSS-M7%") OR (month(soh_orddate)=?) AND (year(soh_orddate)=?) AND
(soitem.soi_product Like "MSS-F%"))

Sorry about the length. As you can see Excel uses ? and not the name I
entered into Microsoft Query.

"NickHK" wrote:

Keith,
What is your SQL statement ?

NickHK

"Keith" wrote in message
...
Nick

It would appear that the SQL statement simply puts in a questionmark

for
all
the instances a variable is used, so if the user is asked for say the
month
and there are three OR statements in the query is asks the question

three
times.

I might be missing something obvious. I'm an Access programmer not

Excel,
and there are differences to the code.

Any help would be great.

Keith

"NickHK" wrote:

Keith,
If you can replace one instance, can't you replace them all ?
Not sure what the problem is.

NickHK

"Keith" wrote in message
...
Thanks for that Nick. I managed to solve the question about the
variable
prompt, but can't seem to see anything refering to using the same
variable
for all lines on an OR statement.

"NickHK" wrote:

Check out "parameter_query" in the VBA help.

NickHK

"Keith" wrote in message
...
I have a spreadsheet that gets it data from an external

source. I
have
a
query setup that refreshed the data.

However, I need input from the user to say what month and year
they
want
to
see. This works fine except for 2 things. Firstly when I run

the
query
with
the query window open you get the window and it says whatever

you
called
your
variable. I make the name something like "What Month", but

when in
normal
use
(the query window is not open) the window doesn't display the
variable
name.
How can I get the input window to tell the user what it wants?

My second problem is that there is an OR statement in the

query.
This
means
that although the variables input by the user stay the same,

the
user
has
to
put them in twice, once for each OR line in the query. I have
given
the
two
lines the same variable names, but the system still asks

twice.
How
can I
stop this from happening? I have a new sheet to produce and it
will
have 4
OR
statements meaning the input of the same information 4 times.