Nested Datawindows

Posted on 2002-06-05
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.


Question by:tsmusser
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions

Expert Comment

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)


Author Comment

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.


Accepted Solution

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


Author Comment

ID: 7066793

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


Expert Comment

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.


Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
How to debug CodeIgniter (PHP) 7 770
How to format date and time in Eclipse IDE comments 2 114
Eclipse XML hightlightning 5 63
oracle 11g 23 150
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. …
Update (December 2011): Since this article was published, the things have changed for good for Android native developers. The Sequoyah Project ( automates most of the tasks discussed in this article. You can even fin…
THe viewer will learn how to use NetBeans IDE 8.0 for Windows to perform CRUD operations on a MySql database.
The viewer will learn how to use and create new code templates in NetBeans IDE 8.0 for Windows.

734 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