|
Rob,
Thanks for the thought, but I'm trying to suppress the interactive prompt
for the variables. The ? causes the prompt to be forced, and goes on the
start of the command. ?- before a keyword hides that keyword in the
prompt of the command, so it can't be changed. Even with that specified,
QM prompts for the variables when it is run. The prompt is being done at
run time of the query, and not before the command is run, as it would with
the ? specified.
Example:
?STRQMQRY QMQRY(NameOQry) +
QMFORM(*QMQRY) +
?-SETVAR((Variable1 &Var1) (q &q))
The above command causes the command to be prompted before the execution
of the command in the CL program, hiding the setvar keyword. Then when
the command is executed, Query Manager prompts for the value of each
variable, one at a time. I don't think that you can specify the ?- on the
keyword with out causing the command to be prompted (? to start the
command). Even if you could - my testing has shown me that the prompt
when QM runs, still asks for variable data, and does not use the variables
passed in the setvar keyword.
Any other thoughts?
Jim
At 04:17 PM 9/26/2005 Monday, Rob wrote:
RTVJOBA TYPE(&TYPE)
if (&type='B') do
STRQMQRY QMQRY(NameOQry) +
QMFORM(*QMQRY) +
SETVAR((Variable1 &Var1) (q &q))
enddo
else do
STRQMQRY QMQRY(NameOQry) +
QMFORM(*QMQRY) +
?SETVAR((Variable1 &Var1) (q &q))
enddo
May need a little cleanup work.
Rob Berendt
--
Group Dekko Services, LLC
Dept 01.073
PO Box 2000
Dock 108
6928N 400E
Kendallville, IN 46755
http://www.dekko.com
Jim Essinger <esinger@xxxxxxxx>
Sent by: midrange-l-bounces@xxxxxxxxxxxx
09/26/2005 04:49 PM
Please respond to
Midrange Systems Technical Discussion <midrange-l@xxxxxxxxxxxx>
To
midrange-l@xxxxxxxxxxxx
cc
Fax to
Subject
Interactive Display of QMQry with passed variables
Hello,
I've been searching IBM info center,and the list archive for a few
hours
now, and I can't see if what I want to do can be done.
I have a QMQry that has parms passed to it. CL is as follows.
DCL VAR(&Var1) +
TYPE(*CHAR) +
LEN(9)
DCL VAR(&Q) +
TYPE(*CHAR) +
LEN(1) +
VALUE('''')
STRQMQRY QMQRY(NameOQry) +
QMFORM(*QMQRY) +
SETVAR((Variable1 &Var1) (q &q))
The Var1 is passed to the program as character.
What I want is for the qry to run with the passed parms, but when it
is
run in an interactive job, I get prompted for the variables Var1, and
'Q'.
Anyone know how to make it use the passed parms with running
interactively?
Thanks!
----------------------------------------------------------------------------------------------
Jim Essinger
Senior Programmer/Analyst
UnLtd Support Services
PO Box 730
Fruitland ID 83619
208-452-4058 Ext 133
----------------------------------------------------------------------------------------------
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.