Solved

Nested Datawindows

Posted on 2002-06-05
7
820 Views
Last Modified: 2013-12-26
I have a report with a nested datawindow on it.  The main report can be printed using many different parameters, but certain parameters entered only apply to the nested datawindow.  How do I modify the SQL of the nested datawindow to retrieve using the specified parameters?  I am using PowerBuilder 7.0.3, Build 10108.  Thanks in advance.

Terry


0
Comment
Question by:tsmusser
7 Comments
 

Expert Comment

by:vikas1711
ID: 7058570
Ure question is a bit unclear.
Please provide more information on that.
Which DB r u trying to connect?

I am assuming that u are using Oracle as DB

Solution 1:
Declare all the parameters in Main Report DW(req by main DW or nested DW) as retrieval arguments.
Nested DW provides an option to link the retrieval arguments with their parameter in property tab.

Solution 2.
If there is a case in nested like for eg.
If the emp code is present retrieve the details for that employee and if emp code is not present retrieve all the emp details.
In such a case first approach will work but uhave to change the SQL of nested DW.
If the DB is Oracle try using NVL command.
Select * from table
where col1 = nvl(:arg1,col1)

So if the argment is null then itgets a condition like 1=1 and if argument is present then it is like" where col1 = :arg1)
APPLY THIS CONDITION FOR ALL THE JOINS

Regards
vikas
0
 

Author Comment

by:tsmusser
ID: 7059032
Thanks for your response.  I will explain a little more.  I am using SQL Server.  I understand solution 1, but the user may supply different combinations of the retrieval arguments.  I want to be able to parse the sql of the nested datawindow and put it back together with the retrieval criteria entered by the user.  Or even be able to filter the nested datawindow, if I have to.

Terry
0
 
LVL 4

Accepted Solution

by:
Bhatti earned 75 total points
ID: 7066585
Say your nested report dw_nested is build from dw_1 and dw_2.

These dw_1. and dw_2 are the child datawindow of the dw_nested.

With the help of the function GetChild() (See in Help GetChil()) you can declare your child datawindows.
Set transaction for these datawindows.

Please for the Childdatawindows no retrieve.

Filter the data for the childdatawindows.

I don't know exactly what you want to do the nested report, how many datawindows includein this report and whyt type of data you want to retrieve or Filter and etc.

explain more, If this solution is not acceptable.

Best regards

Bhatti
0
 

Author Comment

by:tsmusser
ID: 7066793
Bhatti,

I will try this and let you know if it works.

Thanks,
Terry
0
 

Expert Comment

by:bpringle
ID: 7191283
Have you tried using a Modify() call?

Modify would allow you to change the WHERE clause of your retrieval statement.  And I'm not sure about adding columns, but Modify() should also allow you to remove columns.

Brian
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

In our object-oriented world the class is a minimal unit, a brick for constructing our applications. It is an abstraction and we know well how to use it. In well-designed software we are not usually interested in knowing how objects look in memory. …
How to install Selenium IDE and loops for quick automated testing. Get Selenium IDE from http://seleniumhq.org Go to that link and select download selenium in the right hand columnThat will then direct you to their download page.From that page s…
This tutorial covers a step-by-step guide to install VisualVM launcher in eclipse.
The viewer will learn how to synchronize PHP projects with a remote server in NetBeans IDE 8.0 for Windows.

910 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now