﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>StrataFrame Forum » StrataFrame Application Framework - V1 » WinForms (How do I?)  » BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Tue, 12 May 2026 08:15:58 GMT</lastBuildDate><ttl>20</ttl><item><title>BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost20681.aspx</link><description>Hi,&lt;/P&gt;&lt;P&gt;i am using the express version of report sharpshooter. i can create simple reports with no parent/child relations by just dropping a BBS onto the form and setting it up. Tho i dont see a possibility to set up a parent-child relationship between two bbs objects in a way that report sharpshooter understands.&lt;/P&gt;&lt;P&gt;any ideas ?&lt;/P&gt;&lt;P&gt;thanks.</description><pubDate>Tue, 16 Dec 2008 09:10:00 GMT</pubDate><dc:creator>Philipp Guntermann</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21209.aspx</link><description>And my previous post covers that.&amp;nbsp; You can perform a query at the point of the child BO being referenced if you want to stream load instead of front load.</description><pubDate>Tue, 16 Dec 2008 09:10:00 GMT</pubDate><dc:creator>Trent L. Taylor</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21206.aspx</link><description>Hello Trent,&lt;/P&gt;&lt;P&gt;i did download and look at the strataflix sample. As from my posts above you may see, that i actually implemented it just like in the strataflix sample. the question in regards to fillbyparentprimarykey was in reply to a suggestion from Ivan as how to approach this with the childbo only having the records relevant to the current parentbo record that is being rendered at that time.</description><pubDate>Tue, 16 Dec 2008 09:07:27 GMT</pubDate><dc:creator>Philipp Guntermann</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21203.aspx</link><description>Phillip,&lt;/P&gt;&lt;P&gt;You can do this and is just a design that you need to approach on your side.&amp;nbsp; I have mentioned out here on forum posts, especially when dealing with reporting type of scenarios, that you can really move time to the left if you will download and look at the StrataFlix sample.&amp;nbsp; It shows a great structure and format to creating reporting data sources.&lt;/P&gt;&lt;P&gt;Now in the StrataFlix sample, we populate all of the records for each BO at the same time and then filter out the child records through the exposed child BO property.&amp;nbsp; However, you can perform a query at this point instead of applying a filter.&amp;nbsp; So let's assume that you have something like this:&lt;/P&gt;&lt;P&gt;[codesnippet]Public Class MyParentBO&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Readonly Property MyChildBO() As MyChildBOType&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '-- Populate the internal MyChildBO at this point&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Get&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Property&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;End Class[/codesnippet]&lt;/P&gt;&lt;P&gt;If you apply this logic using the layout and format of the StrataFlix reporting samples, then you should be right on track.</description><pubDate>Tue, 16 Dec 2008 08:54:41 GMT</pubDate><dc:creator>Trent L. Taylor</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21199.aspx</link><description>[quote][b]Ivan George Borges (12/15/2008)[/b][hr]Well, I think I haven't understood what you mean. When you det your BOs ready for printing, I assume the next step would be to run the Report. How would anything change at this time?[/quote]&lt;/P&gt;&lt;P&gt;My report looks like this:&lt;/P&gt;&lt;P&gt;1stInvoiceTheUserChecked------------------------&lt;/P&gt;&lt;P&gt;INVOICE# and stuff...&lt;/P&gt;&lt;P&gt;INVOICE POSITION 1,&lt;/P&gt;&lt;P&gt;INVOICE POSITION 2...&lt;/P&gt;&lt;P&gt;2ndInvoiceTheUserChecked------------------------&lt;/P&gt;&lt;P&gt;INVOICE# and stuff...&lt;/P&gt;&lt;P&gt;INVOICE POSITION 1,&lt;/P&gt;&lt;P&gt;INVOICE POSITION 2,&lt;/P&gt;&lt;P&gt;INVOICE POSITION 3...&lt;/P&gt;&lt;P&gt;and so on.&lt;/P&gt;&lt;P&gt;So in my ParentBO i have all the invoices the user checked for appearance on the report. In the ChildBO -currently- i have all positions of thoose checked invoices.&lt;/P&gt;&lt;P&gt;Instead, what i would like is that when the repot engine renders the 2nd invoice, it would trigger something on the bo, so that the child bo only ever carries the thoose child records relative to the currently rendering invoice.&lt;/P&gt;&lt;P&gt;I got the impression that by using FillByParentPrimaryKey as you suggested instead of using FillMultipleDataTables and then set a filter, this would be possible. But for that to work, the childbo would need to update its records once the currently-being-rendered-invoice changes. &lt;/P&gt;&lt;P&gt;I hope that was not too terribly explained :D</description><pubDate>Mon, 15 Dec 2008 17:21:59 GMT</pubDate><dc:creator>Philipp Guntermann</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21197.aspx</link><description>Well, I think I haven't understood what you mean. When you det your BOs ready for printing, I assume the next step would be to run the Report. How would anything change at this time?</description><pubDate>Mon, 15 Dec 2008 15:38:45 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21192.aspx</link><description>on a side note, does the bo expose all properties to the report, or only thoose where i add a &lt;FONT color=#2b91af&gt;ReflectionPropertyDescriptor &lt;/FONT&gt;&lt;FONT color=#111111&gt;for ?&lt;/FONT&gt;</description><pubDate>Mon, 15 Dec 2008 10:40:32 GMT</pubDate><dc:creator>Philipp Guntermann</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21191.aspx</link><description>[quote][b]Ivan George Borges (12/15/2008)[/b][hr]Hi Philipp.&lt;P&gt;Glad you got it working.&lt;/P&gt;&lt;P&gt;[quote]is there a possible approach to have the childbo only hold the records relative to the parent bo at any time ?[/quote]&lt;/P&gt;&lt;P&gt;Have you tried filling your child BO by the Parent pk, for example: &lt;/P&gt;&lt;P&gt;[codesnippet]&lt;/P&gt;&lt;P&gt;_CustomerNotes.SourceBO.FillByParentPrimaryKey(cust_pk)&lt;/P&gt;&lt;P&gt;[/codesnippet]&lt;/P&gt;&lt;P&gt;instead of filtering by the current parent?[/quote]&lt;P&gt;hi ivan, if i use fillbyparentprimarykey as you suggest, will that automaticly update ? or would i have to put some code in that once the parentbo pk changes, it would call fillbyparentprimarykey on the childbo again to update ?&lt;P&gt;thanks</description><pubDate>Mon, 15 Dec 2008 10:14:14 GMT</pubDate><dc:creator>Philipp Guntermann</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21189.aspx</link><description>Hi, no i am not loading all child records. i am loading all child records from the parent records that are in the parentbo. in the application, a user can checkmark certain invoices. thoose checked invoices are loaded into the parentbo, and then the childbo loads all child records from thoose records in the parentbo.</description><pubDate>Mon, 15 Dec 2008 10:10:24 GMT</pubDate><dc:creator>Philipp Guntermann</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21186.aspx</link><description>[quote][b]Dustin Taylor (12/15/2008)[/b][hr]...we go so far as to only pull back the &lt;EM&gt;columns&lt;/EM&gt; that we know we are going to print, to reduce the footprint of the recordset coming back.[/quote]&lt;P&gt;Good point Dustin, I am not doing that yet, but will add it to my&amp;nbsp;list to review, as well as convert those to use a Store Procedure instead.</description><pubDate>Mon, 15 Dec 2008 09:33:44 GMT</pubDate><dc:creator>Edhy Rijo</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21185.aspx</link><description>After reading Edhy and Ivan's reply, I realise I missed the point somewhat. I didn't realise you were pulling ALL child records, not just those applying to all included parents. Yes, by all means, attack that first to reduce the size of your record set. You should only be pulling back data that you are actually going to print. In our medical app, we go so far as to only pull back the &lt;EM&gt;columns&lt;/EM&gt; that we know we are going to print, to reduce the footprint of the recordset coming back.&lt;/P&gt;&lt;P&gt;So ignore the above, and do what Edhy and Ivan said :D</description><pubDate>Mon, 15 Dec 2008 09:17:54 GMT</pubDate><dc:creator>Dustin Taylor</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21184.aspx</link><description>Yep, report sharp shooter references the BO whenever it access a property, so rather than loading all child records up front, you can put a query in your reporting BO to pull only the currently relevant child records, effectively streaming the report. However, this doesn't really save you any time since it makes a bunch of small trips that add up to more load on the server as&amp;nbsp;a single large query would. &lt;/P&gt;&lt;P&gt;We find that the bottleneck when it comes responsiveness on large reports is in the report rendering engine rather than data retrieval. We can print reports with hundreds of pages of data, and the query will typically spit the full result sets back in less than a second. On exteremely long reports (several hundred pages or more) with complex queries (a lot of joins and conditions), it might take 5-10 seconds to recieve the SQL results at the &lt;EM&gt;most&lt;/EM&gt;. It is the nature of the beast in reporting, which is why you&amp;nbsp;typically use criteria with logical boundries to avoid exteremly large record sets. Large record sets&amp;nbsp;tend bloat your report, stretch out the time to generate that report, and make the final product more unweildy for the end user.</description><pubDate>Mon, 15 Dec 2008 09:14:52 GMT</pubDate><dc:creator>Dustin Taylor</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21183.aspx</link><description>[quote][b]Philipp Guntermann (12/15/2008)[/b][hr]is there a possible approach to have the childbo only hold the records relative to the parent bo at any time ?[/quote]&lt;P&gt;Hi Philipp,&lt;/P&gt;&lt;P&gt;I handle that scenario by creating an SQL statement that will allow me to get the child records for the selected parent PK.&amp;nbsp; Here is one of my method for a Service Call Profile report:&lt;/P&gt;&lt;P&gt;[codesnippet][code]&lt;FONT size=2&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;''' &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;''' Retrieves all of the recods that will be used within the Service Call Profile Report (rptServiceCallProfile.rst)&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;''' &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;/summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;''' &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;param name="PK_ServiceCalls"&amp;gt;&amp;lt;/param&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;''' &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;param name="includeServiceCallRecord"&amp;gt;&amp;lt;/param&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;''' &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;''' &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;remarks&amp;gt;&amp;lt;/remarks&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Public&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Shared&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Function&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; ServiceCallProfileReport_AllData(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; PK_ServiceCalls &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Integer&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; includeServiceCallRecord &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Boolean&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; SqlCommand&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '-- Establish Locals&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; cmd &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; SqlCommand()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '-- Determine if the Service Call record will be included&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;If&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; includeServiceCallRecord &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;cmd.CommandText = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"SELECT dbo.ServiceCalls.* FROM dbo.ServiceCalls WHERE dbo.ServiceCalls.PK_ServiceCalls = @PK_ServiceCalls;"&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;End&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '-- Add the Service Call Appliances query for the selected Service Call PK, ordered by the Appliance Service Date.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;cmd.CommandText &amp;amp;= &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"SELECT dbo.SC_Appliances.* "&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; _&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;"FROM dbo.SC_Appliances "&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; _&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;"LEFT JOIN dbo.ServiceCalls ON (dbo.ServiceCalls.PK_ServiceCalls = dbo.SC_Appliances.FK_ServiceCalls) "&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; _&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;"WHERE (dbo.ServiceCalls.PK_ServiceCalls = @PK_ServiceCalls)"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; _&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;"ORDER BY dbo.SC_Appliances.ServicedDate;"&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '-- Add the Service Call Appliance items for the selected service all PK.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;cmd.CommandText &amp;amp;= &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"SELECT dbo.SC_AppliancesItems.* FROM dbo.SC_AppliancesItems "&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; _&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;"LEFT JOIN dbo.SC_Appliances ON (dbo.SC_AppliancesItems.FK_SC_Appliances = dbo.SC_Appliances.PK_SC_Appliances) "&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; _&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;"LEFT JOIN dbo.ServiceCalls ON (dbo.SC_Appliances.FK_ServiceCalls = dbo.ServiceCalls.PK_ServiceCalls) "&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; _&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;"WHERE (dbo.ServiceCalls.PK_ServiceCalls = @PK_ServiceCalls)"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; _&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;"ORDER BY dbo.SC_AppliancesItems.ItemType, dbo.SC_AppliancesItems.ServicedDate;"&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '-- Create the parms&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;cmd.Parameters.AddWithValue(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"@PK_ServiceCalls"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, PK_ServiceCalls).SqlDbType = SqlDbType.Int&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '-- Return the results&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;Return&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; cmd&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Function&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;[/code][/codesnippet]&lt;/P&gt;&lt;P&gt;Hope this help you out!</description><pubDate>Mon, 15 Dec 2008 09:14:20 GMT</pubDate><dc:creator>Edhy Rijo</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21182.aspx</link><description>Hi Philipp.&lt;P&gt;Glad you got it working.&lt;/P&gt;&lt;P&gt;[quote]is there a possible approach to have the childbo only hold the records relative to the parent bo at any time ?[/quote]&lt;/P&gt;&lt;P&gt;Have you tried filling your child BO by the Parent pk, for example: &lt;/P&gt;&lt;P&gt;[codesnippet]&lt;/P&gt;&lt;P&gt;_CustomerNotes.SourceBO.FillByParentPrimaryKey(cust_pk)&lt;/P&gt;&lt;P&gt;[/codesnippet]&lt;/P&gt;&lt;P&gt;instead of filtering by the current parent?</description><pubDate>Mon, 15 Dec 2008 09:09:09 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21180.aspx</link><description>got it working now :hehe:&lt;/P&gt;&lt;P&gt;tho what i dont like is, that the child bo holds all records from all parentbo datasets. could become an issue when working with &lt;/P&gt;&lt;P&gt;alot of data. is there a possible approach to have the childbo only hold the records relative to the parent bo at any time ?&lt;/P&gt;&lt;P&gt;i am not sure wether report sharp shooter acutally communicates back to the bo, so that one could use the event when the current row changes to 'dynamically' fill the childbo with only the relevant data ?</description><pubDate>Mon, 15 Dec 2008 08:30:32 GMT</pubDate><dc:creator>Philipp Guntermann</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21154.aspx</link><description>Sorry, but i need to warm up this topic again. Kinda saw it comming tho :)&lt;/P&gt;&lt;P&gt;Since the structural part is now in place, i need to actually fill the BO's. From the StrataFlix Sample i got the impression that i need to use FillMultipleDataTables for this purpose.&lt;/P&gt;&lt;P&gt;In my application i have a list of double which are the primary keys of the ParentBO datasets. &lt;/P&gt;&lt;P&gt;So i could do something like this:&lt;/P&gt;&lt;P&gt;[codesnippet]&lt;/P&gt;&lt;P&gt;string SQLRechkopf, SQLRechpos;&lt;/P&gt;&lt;P&gt;SQLRechkopf = "SELECT * FROM Rechkopf WHERE 1=1";&lt;/P&gt;&lt;P&gt;foreach (double _ix in _indexes)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;SQLRechkopf += " AND (ID = " + _ix.ToString() + ")";&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;SQLRechpos = "SELECT * FROM Rechpositionen WHERE 1=1";&lt;/P&gt;&lt;P&gt;foreach (double _ix in _indexes)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;SQLRechpos += " AND (RechkopfID = " + _ix.ToString() + ")";&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;System.Data.Common.DbCommand dbc = new System.Data.SqlClient.SqlCommand();&lt;/P&gt;&lt;P&gt;dbc.CommandText = SQLRechkopf + ";" + SQLRechpos;&lt;/P&gt;&lt;FONT size=2&gt;&lt;P&gt;[/codesnippet]&lt;/P&gt;&lt;P&gt;and then&lt;/P&gt;&lt;P&gt;[codesnippet]&lt;/P&gt;&lt;P&gt;MicroFour.StrataFrame.Business.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;BusinessLayer&lt;/FONT&gt;&lt;FONT size=2&gt;.FillMultipleDataTables(dbc,ParentBO,ChildBO);&lt;/P&gt;&lt;P&gt;[/codesnippet]&lt;/P&gt;&lt;P&gt;i have no idea where to put this code tho (in the ParentReportBO, in the BuisnessObjects.ParentBO, in any of the BBS ???). Also putting ParentBO and ChildBO in FillMultipleDataTables doesnt seem to work either.&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;</description><pubDate>Fri, 12 Dec 2008 02:03:28 GMT</pubDate><dc:creator>Philipp Guntermann</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21076.aspx</link><description>LOL....you guys need to tell my WIFE that :D&amp;nbsp; When I am sitting on the couch watching football I don't get the same kudos :w00t:&lt;/P&gt;&lt;P&gt;Let me know if are still stuck, Phillip. :)</description><pubDate>Tue, 09 Dec 2008 09:36:00 GMT</pubDate><dc:creator>Trent L. Taylor</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21068.aspx</link><description>Hey, don't give up his secret identity!!! :smooooth:</description><pubDate>Mon, 08 Dec 2008 14:09:29 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21067.aspx</link><description>[quote][b]Ivan George Borges (12/08/2008)[/b][hr]If I mixed all up, I'm sure SuperMan will jump in and make things right. :D[/quote]&lt;/P&gt;&lt;P&gt;Hummm, guess you meant SuperTrent :)</description><pubDate>Mon, 08 Dec 2008 13:35:08 GMT</pubDate><dc:creator>Edhy Rijo</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21061.aspx</link><description>You're welcome Philipp, great you got it working! :cool:&lt;/P&gt;&lt;P&gt;Your steps sound good. Creating an XYZReportBO is just for convinience, so if you need to add properties or make any customization exclusive for the report's sake, you won't be messing with your original BO.&lt;/P&gt;&lt;P&gt;As for the Reflection Property Descriptor, you are adding a property descriptor&amp;nbsp;to your parent BO, so that is why you will need to make it a typeof(YourCurrentParentBO).&lt;/P&gt;&lt;P&gt;You might be confusing it because the property in question is of the type of your ChildBO, but it could be an Integer, a Boolean or whatever, and when you added the custom descriptor, you would still add the descriptor as the type of YourCurrentParentBO.&lt;/P&gt;&lt;P&gt;If I mixed all up, I'm sure SuperMan will jump in and make things right. :D</description><pubDate>Mon, 08 Dec 2008 10:09:44 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21060.aspx</link><description>ok, i got it working now by building it from scratch again and comparing to your corrected code.&lt;/P&gt;&lt;P&gt;Not sure tho, if i fully understand the procedure. And since i'll have to explain that to someone in future, i'am trying to summarize:&lt;/P&gt;&lt;P&gt;1) Creation of a "ParentBO" and a "ChildBO". For convenience put in a Namespace called "BuisnessObjects".&lt;/P&gt;&lt;P&gt;2) Mapping of the BO's in the BOM.&lt;/P&gt;&lt;P&gt;3) Creation of a BuissnessBindingSource for each BO using the CustomBuisnessBindingSource, for convenience put in a Namespace called "ReportBinding" or something like that.&lt;/P&gt;&lt;P&gt;4) Creation of a BuisnessObject based upon ParentBO but with a different Name (for example:&amp;nbsp;"ParentReportBO"&amp;nbsp;using the CustomBuisnessBindingSource put in the "ReportBinding" Namespace.&lt;/P&gt;&lt;P&gt;5) Correcting the Name in "ParentReportBO", because the CustomBuisnessBindingSource created code by default puts the name of "ParentBO".&lt;/P&gt;&lt;P&gt;6) Changing of ParentBBS so it inherits from "ParentReportBO" instead of "ParentBO". Also adding &lt;FONT size=2&gt;&lt;/P&gt;&lt;P&gt;[System.ComponentModel.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;ToolboxItem&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;FONT size=2&gt;)], so it appears within the toolbox.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2&gt;7) Adding the Custom Property to expose "ChildBBS" to "ParentReportBO" and adding a 'Reflection Property" for "ChildBBS", for some reason (that i dont really get) of type "ParentReportBO" instead of "ChildBO".&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;8) Making sure "ChildBBS" is public.&lt;/P&gt;&lt;P&gt;9) Adding of the "ParentBBS" from the Toolbox to the form and using that as source for the ReportManager.&lt;FONT size=2&gt;&lt;/P&gt;&lt;/FONT&gt;</description><pubDate>Mon, 08 Dec 2008 09:17:13 GMT</pubDate><dc:creator>Philipp Guntermann</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21059.aspx</link><description>WOW...long post.&amp;nbsp; I will let Ivan respond.&amp;nbsp; Let me know if you have any other issues. ;)</description><pubDate>Mon, 08 Dec 2008 09:12:10 GMT</pubDate><dc:creator>Trent L. Taylor</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21058.aspx</link><description>Hi Ivan,&lt;/P&gt;&lt;P&gt;first off, thanks alot, this looks as intended. Can u provide some details of what you actually changed ? For example how you were able to rename RechnungenBO.cs to RechnungenReportBO.cs without breaking everything ?&lt;/P&gt;&lt;P&gt;I will try to create it from scratch again. I really need to know the way of getting there. &lt;/P&gt;&lt;P&gt;I used CustomBuisnessBindingSource to create the BBS and BO('s) within the ReportBinding namespace.&lt;/P&gt;&lt;P&gt;Thanks alot for your help.</description><pubDate>Mon, 08 Dec 2008 08:29:11 GMT</pubDate><dc:creator>Philipp Guntermann</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21056.aspx</link><description>Hi there.&lt;/P&gt;&lt;P&gt;I'm facing some difficulties over here, since I don't speak neither German nor C#. :hehe:&lt;/P&gt;&lt;P&gt;But I got to make your project work. Had to delete the instance of your RechungenBBS from the form, as there was some error there, I guess with namespaces or such. Also repaired some code and inheritance&amp;nbsp;of BO, and it looks like working now:&lt;/P&gt;&lt;P&gt;&lt;IMG src="http://forum.strataframe.net/Uploads/Images/a20deaef-8b2d-4367-9b37-2e7a.jpg"&gt;</description><pubDate>Mon, 08 Dec 2008 08:10:23 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item><item><title>RE: BBS DataRelation &amp;lt;&amp;gt; Report Sharp Shooter</title><link>http://forum.strataframe.net/FindPost21055.aspx</link><description>[quote][b]Ivan George Borges (12/08/2008)[/b][hr]It looks like you forgot to override the AreCustomerDescriptorsEvaluated property:&lt;P&gt;[codesnippet]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Shared _AreCustomDescriptorsEvaluated As Boolean = False&lt;/P&gt;&lt;P&gt;[/codesnippet]&lt;/P&gt;&lt;P&gt;[codesnippet]&lt;/P&gt;&lt;P&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;/// Determine if the custom descriptors are going to be evaluated &lt;BR&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;/// &amp;lt;remarks&amp;gt;&amp;lt;/remarks&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected override bool AreCustomDescriptorsEvaluated { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //-- Establish Locals &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool r = _AreCustomDescriptorsEvaluated; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //-- Do not eval the desciptors again &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _AreCustomDescriptorsEvaluated = true; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //-- Return results &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return r; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;} &lt;/P&gt;&lt;P&gt;[/codesnippet][/quote]&lt;P&gt;Actually i allready have that:&lt;P&gt;[codesnippet]&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;namespace&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; ReportSS2.ReportBinding&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;class&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;RechnungenBO&lt;/FONT&gt;&lt;FONT size=2&gt; : ReportSS2.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;RechnungenBO&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;{&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;#region&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; Private Fields&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;private&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;bool&lt;/FONT&gt;&lt;FONT size=2&gt; _AreCustomDescriptorsEvaluated = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;false&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;private&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;RechpositionenBBS&lt;/FONT&gt;&lt;FONT size=2&gt; _Rechpositionen = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;RechpositionenBBS&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;#endregion&lt;/P&gt;&lt;P&gt;#region&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; Protected Methods&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt; Determine if the custom descriptors are going to be evaluated&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;/summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;remarks&amp;gt;&amp;lt;/remarks&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;protected&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;override&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;bool&lt;/FONT&gt;&lt;FONT size=2&gt; AreCustomDescriptorsEvaluated&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;get&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;//-- Establish Locals&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;bool&lt;/FONT&gt;&lt;FONT size=2&gt; r = _AreCustomDescriptorsEvaluated;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;//-- Do not eval the desciptors again&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;_AreCustomDescriptorsEvaluated = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;//-- Return results&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;FONT size=2&gt; r;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;[/codesnippet]&lt;/P&gt;&lt;/FONT&gt;</description><pubDate>Mon, 08 Dec 2008 07:13:15 GMT</pubDate><dc:creator>Philipp Guntermann</dc:creator></item></channel></rss>