Dynamic retrieval with "dynamic" retrieval arguments

This is a multi-part message in MIME format.
--------------000604080908040704030407
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

We have a window (see attached image) which allows the user to load a dw 
from an srd file in dw_1 (Report).

After successfully loading the dw , I detect the retrieval arguments and 
add them to a second dw which is defined as external.

As you see , I do not know how many arguments will be passed to 
retrieve() and must find a way to read all lines from dw_2 (Arguments) 
and call the retrieve method with these arguments.

I need to do this because the users want to save only the different 
retrieval arguments for the same report and not having many reports with 
different names and predefined arguments.

Any suggestions?

Txs

Christos Ioannou



--------------000604080908040704030407
Content-Type: image/jpeg;
 name="atlj.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="atlj.jpg"

/9j/4AAQSkZJRgABAQEBLAEsAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof
Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwh
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAAR
CAIRAoUDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDsPHXjpvBbaeq6bHdi6QnllTbtVP8AYOc7
v0rjz8c3AJPh6IAdSbhf/jdHx0279C3JvHlyZXOD92Loex9K8cmaJU3LHIxDqWErAoTuGRj0
PH05r0KOHUqSl7Nt69/MjVytzpf0vI9iT47FxlNAhYdMi4Q/+06f/wALxf8A6F6L/v8Ar/8A
G68rltWXQNHvfL00LcPdqGtD+8BV0ysoxwRuBXk/Kw4Hf174i6RpdnpviporHTWFtc2UdnHY
Wixy2BZNztMVVTscHAJLDcQOCOIw/sasU3Czu1u+jsZOVRN67fl0fzWpW/4Xg/8A0L0X/f8A
X/43Sj43v/0L8X/f9f8A43VDUvAnhTTtfh8PtrdydVF3ZwNGNxMyylBIQPKCxEB9y/PJwMHm
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
MlgEbaqj5g6/Kp2/e3a9FIDkbHwtdQ3d5aLJDbaIt7bTQQCMvKwgig2YkL8LvhAIZSSFPPII
f/wh0ptrCBtRQrpsHkWZFuQQqyW8kXmfP85Btxuxt3BjjZiuropgYOneHpbXWv7Xub1JrqRZ
hOI4TGjM4gUFQWYqAtuvBJyWJyOlVdH8IvpV3p8ovIQlnbRwn7NbtDJdFIhGDO28rIo5Kgrl
TjDdd3UUUAFFFFIAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPLPir/AMhWw/64N/6FRR8Vf+QrYf8A
XBv/AEKirRLPWbn/AFq/9c0/9BFQ1Nc/61f+uaf+giq2oagdL0ZrtYUkKuQQwHP3R1IPrUlD
6K5v/hOpP+gdF+a//EUv/CdSf9A6L81/+IosK50dFc5/wnMn/QPi/Nf/AIil/wCE5f8A6B8X
/jv/AMRRYLnRUVzv/CcSf9A+L81/+Ipf+E4f/oHxf+O//E0WC50NFc9/wm7/APQPi/8AHf8A
4mj/AITd/wDnwi/8d/8AiaLBc6Giuf8A+E2f/nwi/wDHf/iaP+E1k/58Iv8Ax3/4miwXOgor
A/4TWT/nwi/8d/8AiKP+E0k/58Iv/Hf/AImiwXN+isH/AITR/wDnwi/8d/8AiaP+E0f/AJ8I
v/Hf/iaLBc3qKwf+Ezk/58Iv/Hf/AIml/wCEzf8A58Yv/Hf/AImiwXN2isL/AITJ/wDnxi/8
d/8AiaX/AITJ/wDnxi/8d/8AiaLBc3KKw/8AhMX/AOfGL/x3/wCJpf8AhMJP+fGL8l/+JosF
zborE/4TB/8Anxi/Jf8A4mj/AIS+T/nxi/Jf/iaLBc26Kxf+Evf/AJ8ovyX/AOJo/wCEvf8A
58ovyX/4miwXNqisX/hLn/58ovyX/wCJpf8AhLn/AOfKL8l/+JosFzZorG/4S1/+fKL8l/8A
iaX/AIS1/wDnyi/Jf/iaLBc2KKx/+Esk/wCfKL8l/wDiaX/hK5P+fOL8l/8AiaLBc16KyP8A
hK5P+fOL8l/+Jo/4SqT/AJ84vyX/AOJosFzXorJ/4Sp/+fOL8l/+Jo/4Sp/+fOL8l/8AiaLB
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
m3jTyg4Z9kWPtCnzT8jlOFxkbzgA9IooooAiuf8AVL/10T/0IVQh8Q6ZcaodOjnkM+9o1cwS
CKR1zuRJSux3G1sqrEjY+R8rYv3P+qX/AK6J/wChCuYs/DupQ6pZxym0/s+x1O61KKdZWMsr
T+f+7aPaAgX7Q3zB2z5Y+UbvlAI9G8c2Wq+DU1OS+gt7xdKF9O/2aRoUIjBkKDjzVjY4ZUYl
ThSQxFdhXlep6NqWl+Bfs+svpsE9p4cuNDsY7a6aVr+aWKMKFDIhDkwAKi7y289NvPcT+NPC
trcS29x4l0aGeJykkcl/ErIwOCCC2QQeMUAGm6vfXfirVtMubOO3t7W3t5rc790kgd50LNjg
A+SCoGTg5JBJVdysuDTZovFWoaozR+RcWVtbooJ3Bo3nZieMYxKuOex6d9SgAooooAKKKKAC
iiigAqKH/W3H/XQf+grUtRQ/624/66D/ANBWgCWiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKAIof9bcf9dB/wCgrUtRQ/624/66D/0FaloAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA8307/kb9c/642v8A
KStysPTv+Rv1z/rja/ykrcqWUeWfFX/kK2H/AFwb/wBCoo+Kv/IVsP8Arg3/AKFRVIlnrNz/
AK1f+uaf+girenf622/66Sf+giqlz/rV/wCuaf8AoIq3p3+ttv8ArpJ/6CKkZt0UUVQgoooo
AKKKKACiiigAooooAKKKKAIrn/VL/wBdE/8AQhUtRXP+qX/ron/oQqWgAooooAKKKKACiiig
AooooAKKKKACoof9bcf9dB/6CtS1FD/rbj/roP8A0FaAJaKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAih/1tx/10H/AKCtS1FD/rbj/roP/QVqWgAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDzfTv+Rv1z
/rja/wApK3Kw9O/5G/XP+uNr/KStypZR5Z8Vf+QrYf8AXBv/AEKij4q/8hWw/wCuDf8AoVFU
iWes3P8ArV/65p/6CKs2IYvbbCA3mSYJGR90VWuf9av/AFzT/wBBFW9O/wBbbf8AXST/ANBF
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
d7bv9YeOAP7vtViigCLdcf8APKL/AL+H/wCJo3XH/PKL/v4f/ialooAi3XH/ADyi/wC/h/8A
iaN1x/zyi/7+H/4mpaKAIt1x/wA8ov8Av4f/AImjdcf88ov+/h/+JqWigCLdcf8APKL/AL+H
/wCJo3XH/PKL/v4f/ialooAi3XH/ADyi/wC/h/8AiaN1x/zyi/7+H/4mpaKAIt1x/wA8ov8A
v4f/AImjdcf88ov+/h/+JqWigCLdcf8APKL/AL+H/wCJo3XH/PKL/v4f/ialooAi3XH/ADyi
/wC/h/8AiaN1x/zyi/7+H/4mpaKAIt1x/wA8ov8Av4f/AImjdcf88ov+/h/+JqWigCKFHUyM
4UF2zhTnHAHp7VLRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQB5vp3/ACN+uf8AXG1/lJW5WHp3/I365/1xtf5SVuVLKPLP
ir/yFbD/AK4N/wChUUfFX/kK2H/XBv8A0KiqRLPWbn/Wr/1zT/0EVb07/W23/XST/wBBFVLn
/Wr/ANc0/wDQRVvTv9bbf9dJP/QRUjNuiiiqEFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFAHm+nf8jfrn/XG1/lJW5WHp3/I365/1xtf5SVuVLKPLPir/AMhWw/64
N/6FRR8Vf+QrYf8AXBv/AEKiqRLPWbn/AFq/9c0/9BFW9O/1tt/10k/9BFVLn/Wr/wBc0/8A
QRVvTv8AW23/AF0k/wDQRUjNuiiiqEFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFFFFAHm+nf8jfrn/XG1/lJW5WHp3/I365/1xtf5SVuVLKPLPir/wAhWw/64N/6FRR8
Vf8AkK2H/XBv/QqKpEs9Zuf9av8A1zT/ANBFW9O/1tt/10k/9BFVLn/Wr/1zT/0EVb07/W23
/XST/wBBFSM26KKKoQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAe
b6d/yN+uf9cbX+UlblYenf8AI365/wBcbX+UlblSyjyz4q/8hWw/64N/6FRR8Vf+QrYf9cG/
9CoqkSz1m5/1q/8AXNP/AEEVb07/AFtt/wBdJP8A0EVUuf8AWr/1zT/0EVb07/W23/XST/0E
VIzboooqhBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB5vp3/ACN+
uf8AXG1/lJW5WHp3/I365/1xtf5SVuVLKPLPir/yFbD/AK4N/wChUUfFX/kK2H/XBv8A0Kiq
RLPWbn/Wr/1zT/0EVb07/W23/XST/wBBFVLn/Wr/ANc0/wDQRVvTv9bbf9dJP/QRUjNuiiiq
EFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHm+nf8jfrn/XG1/lJW
5WHp3/I365/1xtf5SVuVLKPLPir/AMhWw/64N/6FRR8Vf+QrYf8AXBv/AEKiqRLPWbn/AFq/
9c0/9BFW9O/1tt/10k/9BFVLn/Wr/wBc0/8AQRVvTv8AW23/AF0k/wDQRUjNuiiiqEFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHm+nf8jfrn/XG1/lJW5WHp3/I
365/1xtf5SVuVLKPLPir/wAhWw/64N/6FRR8Vf8AkK2H/XBv/QqKpEs9Zuf9av8A1zT/ANBF
W9O/1tt/10k/9BFVLn/Wr/1zT/0EVb07/W23/XST/wBBFSM26KKKoQUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAeb6d/yN+uf9cbX+UlblYenf8AI365/wBcbX+U
lblSyjyz4q/8hWw/64N/6FRR8Vf+QrYf9cG/9CoqkSz1m5/1q/8AXNP/AEEVk3lx4hScLp0W
nCBDlXmmkVySBnhVwOnqf1wNa5/1q/8AXNP/AEEVDUlGR9t8Zf8AUL/8CZv/AImj7b4y/wCo
X/4Ezf8AxNa9FFwMj7b4y/6hf/gTN/8AE0fbfGX/AFC//Amb/wCJrXoouBkfbfGX/UL/APAm
b/4mj7b4y/6hf/gTN/8AE1r0UXAyPtvjL/qF/wDgTN/8TR9t8Zf9Qv8A8CZv/ia16KLgZH23
xl/1C/8AwJm/+Jo+2+Mv+oX/AOBM3/xNa9FFwMj7b4y/6hf/AIEzf/E0fbfGX/UL/wDAmb/4
mteii4GR9t8Zf9Qv/wACZv8A4mj7b4y/6hf/AIEzf/E1r0UXAyPtvjL/AKhf/gTN/wDE0fbf
GX/UL/8AAmb/AOJrXoouBkfbfGX/AFC//Amb/wCJo+2+Mv8AqF/+BM3/AMTWvRRcDI+2+Mv+
oX/4Ezf/ABNH23xl/wBQv/wJm/8Aia16KLgZH23xl/1C/wDwJm/+Jo+2+Mv+oX/4Ezf/ABNa
9FFwMj7b4y/6hf8A4Ezf/E0fbfGX/UL/APAmb/4mteii4GR9t8Zf9Qv/AMCZv/iaPtvjL/qF
/wDgTN/8TWvRRcDI+2+Mv+oX/wCBM3/xNH23xl/1C/8AwJm/+JrXoouBkfbfGX/UL/8AAmb/
AOJo+2+Mv+oX/wCBM3/xNa9FFwMj7b4y/wCoX/4Ezf8AxNH23xl/1C//AAJm/wDia16KLgZH
23xl/wBQv/wJm/8AiaPtvjL/AKhf/gTN/wDE1r0UXAyPtvjL/qF/+BM3/wATR9t8Zf8AUL/8
CZv/AImteii4GR9t8Zf9Qv8A8CZv/iaPtvjL/qF/+BM3/wATWvRRcDI+2+Mv+oX/AOBM3/xN
H23xl/1C/wDwJm/+JrXoouBkfbfGX/UL/wDAmb/4mj7b4y/6hf8A4Ezf/E1r0UXAyPtvjL/q
F/8AgTN/8TR9t8Zf9Qv/AMCZv/ia16KLgZH23xl/1C//AAJm/wDiaPtvjL/qF/8AgTN/8TWv
RRcDI+2+Mv8AqF/+BM3/AMTR9t8Zf9Qv/wACZv8A4mteii4GR9t8Zf8AUL/8CZv/AImj7b4y
/wCoX/4Ezf8AxNa9FFwMj7b4y/6hf/gTN/8AE0fbfGX/AFC//Amb/wCJrXoouBkfbfGX/UL/
APAmb/4mj7b4y/6hf/gTN/8AE1r0UXAyPtvjL/qF/wDgTN/8TR9t8Zf9Qv8A8CZv/ia16KLg
ZH23xl/1C/8AwJm/+Jo+2+Mv+oX/AOBM3/xNa9FFwMj7b4y/6hf/AIEzf/E0fbfGX/UL/wDA
mb/4mteii4GR9t8Zf9Qv/wACZv8A4mj7b4y/6hf/AIEzf/E1r0UXAyPtvjL/AKhf/gTN/wDE
0fbfGX/UL/8AAmb/AOJrXoouBkfbfGX/AFC//Amb/wCJo+2+Mv8AqF/+BM3/AMTWvRRcDI+2
+Mv+oX/4Ezf/ABNH23xl/wBQv/wJm/8Aia16KLgZH23xl/1C/wDwJm/+Jo+2+Mv+oX/4Ezf/
ABNa9FFwMj7b4y/6hf8A4Ezf/E0fbfGX/UL/APAmb/4mteii4GR9t8Zf9Qv/AMCZv/iaPtvj
L/qF/wDgTN/8TWvRRcDI+2+Mv+oX/wCBM3/xNH23xl/1C/8AwJm/+JrXoouBi6PYajDqmoX2
oi1V7lIlVbd2YDZu67gP7wraoooA8s+Kv/IVsP8Arg3/AKFRR8Vf+QrYf9cG/wDQqKpEs9Zu
f9av/XNP/QRUNTXP+tX/AK5p/wCgioagoKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooA8s+Kv8AyFbD/rg3/oVFHxV/5Cth/wBcG/8AQqKtEs9Zuf8A
Wr/1zT/0EVDU1z/rV/65p/6CKhqCgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigDyz4q/8AIVsP+uDf+hUUfFX/AJCth/1wb/0KirRLPWbn/Wr/ANc0
/wDQRUNTXP8ArV/65p/6CKhqCgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigDyz4q/8hWw/64N/6FRR8Vf+QrYf9cG/9Coq0Sz1m5/1q/8AXNP/AEEV
DU1z/rV/65p/6CKhqCgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAopsciSqWjdXUMVJU5GQcEfUEEfhTqACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooA8s+Kv/IVsP8Arg3/AKFRR8Vf+QrYf9cG/wDQ
qKtEs9Zuf9av/XNP/QRUNTXP+tX/AK5p/wCgioagomtSVmJBIIRyCO3ymtiG0MkEbm6ucsoJ
xJ6ise2/1rf9c3/9BNdDa/8AHnD/ANc1/lVITIfsP/T1df8Afyj7D/09XX/fyrdeX6t4nhj8
UXPiDGq/ZdJu0tCI9PuXheBBIl1J5qptVVeXLLzuNinJypViPRfsP/T1df8Afyj7D/09XX/f
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
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAf/9k=
--------------000604080908040704030407--
0
Christos
9/23/2004 3:36:00 PM
sybase.powerbuilder.datawindow 28057 articles. 4 followers. Follow

7 Replies
656 Views

Similar Articles

[PageSpeed] 25

Hello Christos,

We do this in a generic report viewer in the following way:

I have a function that takes the datawindow as an argument by reference
(adw_report) and an array of type Any (ay_retrieval_args) that contains the
retrieval arguments and depending on the number of retrieval arguments calls
a retrieve passing in the proper number of arguments from the array.  (I
here rumor that you can just pass in more arguments than you need and the dw
will ignore the extras, but this seemed to hokie, so I did the case
statement approach to be precise).  See the retrieval function below.

The array of retrieval arguments is populated this way.  I have a dw that
contains the number and type of retrieval arguments for my report datawindow
and the value to be used for that retrieval arg.  A function take the
arguments datawindow by reference (adw_args) and an index indicating which
column has the value we are looking for (al_index).  It looks through this
and creates the array of type Any to return.  See Populate Retrieval Args
Array below.

Should be enough to get you going.  Let me know if you have any questions.
Got to love the Any datatype.

Doug


-----Populate Retrieval Args Array-----

any ly_var
String ls_type

ls_type = Left(adw_args.describe("#" + String(al_index) + ".ColType"), 4)

choose case ls_type
 case "char"
  ly_var = String(adw_args.getItemString(1, al_index))

 case "deci"
  ly_var = Long(adw_args.getItemDecimal(1, al_index))

 case "date"
  if adw_args.describe("#" + String(al_index) + ".ColType") = "datetime"
then
   ly_var = DateTime(adw_args.getItemDateTime(1, al_index))

  else
   ly_var = Date(adw_args.getItemDate(1, al_index))

  end if
end choose

return ly_var




--------Retrieval Function--------

long ll_rowcount
long ll_arg_count

ll_arg_count = UpperBound(ay_retrieval_args[])
ls_filter_string = ""

choose case ll_arg_count
 case 0
  ll_rowcount = adw_report.retrieve()
 case 1
  ll_rowcount = adw_report.retrieve(ay_retrieval_args[1])
 case 2
  ll_rowcount = adw_report.retrieve(ay_retrieval_args[1],
ay_retrieval_args[2])
 case 3
  ll_rowcount = adw_report.retrieve(ay_retrieval_args[1],
ay_retrieval_args[2], ay_retrieval_args[3])
   case 4
  ll_rowcount = adw_report.retrieve(ay_retrieval_args[1],
ay_retrieval_args[2], ay_retrieval_args[3], ay_retrieval_args[4])
 case 5
  ll_rowcount = adw_report.retrieve(ay_retrieval_args[1],
ay_retrieval_args[2], ay_retrieval_args[3], ay_retrieval_args[4],
ay_retrieval_args[5])
 case 6
  ll_rowcount = adw_report.retrieve(ay_retrieval_args[1],
ay_retrieval_args[2], ay_retrieval_args[3], ay_retrieval_args[4],
ay_retrieval_args[5], ay_retrieval_args[6])
 case 7
  ll_rowcount = adw_report.retrieve(ay_retrieval_args[1],
ay_retrieval_args[2], ay_retrieval_args[3], ay_retrieval_args[4],
ay_retrieval_args[5], ay_retrieval_args[6], ay_retrieval_args[7])
 case 8
  ll_rowcount = adw_report.retrieve(ay_retrieval_args[1],
ay_retrieval_args[2], ay_retrieval_args[3], ay_retrieval_args[4],
ay_retrieval_args[5], ay_retrieval_args[6], ay_retrieval_args[7],
ay_retrieval_args[8])
 case 9
  ll_rowcount = adw_report.retrieve(ay_retrieval_args[1],
ay_retrieval_args[2], ay_retrieval_args[3], ay_retrieval_args[4],
ay_retrieval_args[5], ay_retrieval_args[6], ay_retrieval_args[7],
ay_retrieval_args[8], ay_retrieval_args[9])
 case 10
  ll_rowcount = adw_report.retrieve(ay_retrieval_args[1],
ay_retrieval_args[2], ay_retrieval_args[3], ay_retrieval_args[4],
ay_retrieval_args[5], ay_retrieval_args[6], ay_retrieval_args[7],
ay_retrieval_args[8], ay_retrieval_args[9], ay_retrieval_args[10])
 case 11
  ll_rowcount = adw_report.retrieve(ay_retrieval_args[1],
ay_retrieval_args[2], ay_retrieval_args[3], ay_retrieval_args[4],
ay_retrieval_args[5], ay_retrieval_args[6], ay_retrieval_args[7],
ay_retrieval_args[8], ay_retrieval_args[9], ay_retrieval_args[10],
ay_retrieval_args[11])
 case 12
  ll_rowcount = adw_report.retrieve(ay_retrieval_args[1],
ay_retrieval_args[2], ay_retrieval_args[3], ay_retrieval_args[4],
ay_retrieval_args[5], ay_retrieval_args[6], ay_retrieval_args[7],
ay_retrieval_args[8], ay_retrieval_args[9], ay_retrieval_args[10],
ay_retrieval_args[11], ay_retrieval_args[12])
 case 13
  ll_rowcount = adw_report.retrieve(ay_retrieval_args[1],
ay_retrieval_args[2], ay_retrieval_args[3], ay_retrieval_args[4],
ay_retrieval_args[5], ay_retrieval_args[6], ay_retrieval_args[7],
ay_retrieval_args[8], ay_retrieval_args[9], ay_retrieval_args[10],
ay_retrieval_args[11], ay_retrieval_args[12], ay_retrieval_args[13])
 case 14
  ll_rowcount = adw_report.retrieve(ay_retrieval_args[1],
ay_retrieval_args[2], ay_retrieval_args[3], ay_retrieval_args[4],
ay_retrieval_args[5], ay_retrieval_args[6], ay_retrieval_args[7],
ay_retrieval_args[8], ay_retrieval_args[9], ay_retrieval_args[10],
ay_retrieval_args[11], ay_retrieval_args[12], ay_retrieval_args[13],
ay_retrieval_args[14])
 case 15
  ll_rowcount = adw_report.retrieve(ay_retrieval_args[1],
ay_retrieval_args[2], ay_retrieval_args[3], ay_retrieval_args[4],
ay_retrieval_args[5], ay_retrieval_args[6], ay_retrieval_args[7],
ay_retrieval_args[8], ay_retrieval_args[9], ay_retrieval_args[10],
ay_retrieval_args[11], ay_retrieval_args[12], ay_retrieval_args[13],
ay_retrieval_args[14], ay_retrieval_args[15])
end choose


"Christos Ioannou" <stoppamming_christos_ioannou@yahoo.com> wrote in message
news:4152ed59@forums-2-dub...
> We have a window (see attached image) which allows the user to load a dw
> from an srd file in dw_1 (Report).
>
> After successfully loading the dw , I detect the retrieval arguments and
> add them to a second dw which is defined as external.
>
> As you see , I do not know how many arguments will be passed to
> retrieve() and must find a way to read all lines from dw_2 (Arguments)
> and call the retrieve method with these arguments.
>
> I need to do this because the users want to save only the different
> retrieval arguments for the same report and not having many reports with
> different names and predefined arguments.
>
> Any suggestions?
>
> Txs
>
> Christos Ioannou
>
>
>


----------------------------------------------------------------------------
----






0
Doug
9/23/2004 3:56:15 PM
Thanks a lot,

Christos Ioannou

Doug Porter wrote:

> Hello Christos,
> 
> We do this in a generic report viewer in the following way:
> 
> I have a function that takes the datawindow as an argument by reference
> (adw_report) and an array of type Any (ay_retrieval_args) that contains the
> retrieval arguments and depending on the number of retrieval arguments calls
> a retrieve passing in the proper number of arguments from the array.  (I
> here rumor that you can just pass in more arguments than you need and the dw
> will ignore the extras, but this seemed to hokie, so I did the case
> 
> Should be enough to get you going.  Let me know if you have any questions.
> Got to love the Any datatype.
> 
> Doug
> 
> 
> 
> --------Retrieval Function--------
> 
> long ll_rowcount
> long ll_arg_count
> 
> ll_arg_count = UpperBound(ay_retrieval_args[])
> ls_filter_string = ""
> 
> choose case ll_arg_count
>  case 0
0
Christos
9/23/2004 4:33:11 PM
> I have a function that takes the datawindow as an argument
> by reference (adw_report) and an array of type Any
> (ay_retrieval_args) that contains the retrieval arguments
> and depending on the number of retrieval arguments calls a
> retrieve passing in the proper number of arguments from
> the array.  (I here rumor that you can just pass in more
> arguments than you need and the dw will ignore the extras,
> but this seemed to hokie, so I did the case statement
> approach to be precise).

That's how PFC does it, and that's how I did it long time
ago. The actual retrieval call always used an any array of
50 elelments. Only the actual n (<= 50) elements were filled
in.
One note of caution though, the attached pic implied usage
of non-scalar arguments (with IN clause), if that's so, this
approach will fall apart...
0
Philip
9/23/2004 8:35:24 PM
good point about IN clause with array of values, this approach will fail
miserably with those.

We stopped using array type retrieval arguments at our shop because they did
not work properly as a bind variable with Oracle 9i (the statement was
always reparsed on every retrieve) in some very heavily hit queries we had.
For those in the Oracle crowd, we found a nifty work around put together by
Tom Kyte that will convert a delimited string into a single column table
with a row for each value.
(http://asktom.oracle.com/pls/ask/f?p=4950:8:17920534147513094524::NO::F4950
_P8_DISPLAYID,F4950_P8_CRITERIA:110612348061,) for those who are interested.

Doug


<Philip Salgannik> wrote in message
news:4153338b.32bb.1681692777@sybase.com...
>
> > I have a function that takes the datawindow as an argument
> > by reference (adw_report) and an array of type Any
> > (ay_retrieval_args) that contains the retrieval arguments
> > and depending on the number of retrieval arguments calls a
> > retrieve passing in the proper number of arguments from
> > the array.  (I here rumor that you can just pass in more
> > arguments than you need and the dw will ignore the extras,
> > but this seemed to hokie, so I did the case statement
> > approach to be precise).
>
> That's how PFC does it, and that's how I did it long time
> ago. The actual retrieval call always used an any array of
> 50 elelments. Only the actual n (<= 50) elements were filled
> in.
> One note of caution though, the attached pic implied usage
> of non-scalar arguments (with IN clause), if that's so, this
> approach will fall apart...


0
Doug
9/23/2004 9:06:58 PM
Well , yes , I do need IN clause in many of our reports.
It seems that I would have to follow the "temptable" solution

Christos Ioannou
> 
> That's how PFC does it, and that's how I did it long time
> ago. The actual retrieval call always used an any array of
> 50 elelments. Only the actual n (<= 50) elements were filled
> in.
> One note of caution though, the attached pic implied usage
> of non-scalar arguments (with IN clause), if that's so, this
> approach will fall apart...
0
Christos
9/24/2004 8:43:48 AM
Just to let you know ,

IN  clause , actually works perfectly!

Oracle 9.2.0.4!!

Christos Ioannou wrote:
> Well , yes , I do need IN clause in many of our reports.
> It seems that I would have to follow the "temptable" solution
> 
> Christos Ioannou
> 
>>
>> That's how PFC does it, and that's how I did it long time
>> ago. The actual retrieval call always used an any array of
>> 50 elelments. Only the actual n (<= 50) elements were filled
>> in.
>> One note of caution though, the attached pic implied usage
>> of non-scalar arguments (with IN clause), if that's so, this
>> approach will fall apart...
0
Christos
9/30/2004 4:12:01 PM
Be carefull though, depending on combination of arguments it might show up 
as a problem unexpectedly...


pbm_thisusuallydoesnothelp:-))
Philip Salgannik

"Christos Ioannou" <stoppamming_christos_ioannou@yahoo.com> wrote in message 
news:415c304d$1@forums-2-dub...
> Just to let you know ,
>
> IN  clause , actually works perfectly!
>
> Oracle 9.2.0.4!!
>
> Christos Ioannou wrote:
>> Well , yes , I do need IN clause in many of our reports.
>> It seems that I would have to follow the "temptable" solution
>>
>> Christos Ioannou
>>
>>>
>>> That's how PFC does it, and that's how I did it long time
>>> ago. The actual retrieval call always used an any array of
>>> 50 elelments. Only the actual n (<= 50) elements were filled
>>> in.
>>> One note of caution though, the attached pic implied usage
>>> of non-scalar arguments (with IN clause), if that's so, this
>>> approach will fall apart... 


0
Philip
10/1/2004 3:55:19 AM
Reply:

Web resources about - Dynamic retrieval with "dynamic" retrieval arguments - sybase.powerbuilder.datawindow

Resources last updated: 1/22/2016 10:01:44 AM