﻿<?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?)  » Strataframe and Report SharpShooter</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Mon, 08 Jun 2026 22:45:11 GMT</lastBuildDate><ttl>20</ttl><item><title>Strataframe and Report SharpShooter</title><link>http://forum.strataframe.net/FindPost16979.aspx</link><description>I added the following code to my app based on a suggestion by one of the forum members because of an issue with Perpetuum and Strataframe:&lt;/P&gt;&lt;P&gt;[codesnippet]&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;Public&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Class&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; TransactionReport&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;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; Button1_Click(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; sender &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; System.Object, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; e &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; System.EventArgs) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Handles&lt;/FONT&gt;&lt;FONT size=2&gt; Button1.Click&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; CardType &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;FONT size=2&gt; = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.SetCardType()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; ValidateCardTypes() &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.CreditCardTransReportBBS.FillByDate(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.dtTransDateFilter.Value, CardType, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.SchoolPCCDefaultsBO1.School_key)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.CreditCardTransReportBBS.BusinessObject.Count &amp;gt; 0 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;MsgBox(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Prepare"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;&lt;P&gt;TransReport.Prepare()&lt;/P&gt;&lt;P&gt;MsgBox(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"End Prepare"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Else&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;With&lt;/FONT&gt;&lt;FONT size=2&gt; InfoBox.NotifyBoxSettings&lt;/P&gt;&lt;P&gt;.SpecialEffect = InfoBoxSpecialEffect.Fade&lt;/P&gt;&lt;P&gt;.Sound = MessagingSounds.Notify&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;With&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;InfoBox.NotifyBox(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"No Records"&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"There are no "&lt;/FONT&gt;&lt;FONT size=2&gt; + CardType + &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;" transactions "&lt;/FONT&gt;&lt;FONT size=2&gt; _&lt;/P&gt;&lt;P&gt;&amp;amp; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;" on "&lt;/FONT&gt;&lt;FONT size=2&gt; + &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.dtTransDateFilter.Value.ToShortDateString.ToString + &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;" "&lt;/FONT&gt;&lt;FONT size=2&gt; _&lt;/P&gt;&lt;P&gt;&amp;amp; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"for "&lt;/FONT&gt;&lt;FONT size=2&gt; + Trim(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.SchoolPCCDefaultsBO1.School_name) + &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&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;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&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;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; TransReport_RenderCompleted(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; sender &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Object&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; e &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; System.EventArgs) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Handles&lt;/FONT&gt;&lt;FONT size=2&gt; TransReport.RenderCompleted&lt;/P&gt;&lt;P&gt;MsgBox(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"TransREport_rendercompleted"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; NewThread &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Thread = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; Thread(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; ThreadStart(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AddressOf&lt;/FONT&gt;&lt;FONT size=2&gt; GenReport))&lt;/P&gt;&lt;P&gt;NewThread.SetApartmentState(ApartmentState.STA)&lt;/P&gt;&lt;P&gt;NewThread.Start()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; GenReport()&lt;/P&gt;&lt;P&gt;MsgBox(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"GenReportStart"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;&lt;P&gt;Thread.Sleep(0)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; previewForm &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; PerpetuumSoft.Reporting.View.PreviewForm&lt;/P&gt;&lt;P&gt;previewForm = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; PerpetuumSoft.Reporting.View.PreviewForm(TransReport)&lt;/P&gt;&lt;P&gt;previewForm.WindowState = FormWindowState.Maximized&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'previewForm.ShowDialog(Me)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;previewForm.ShowDialog()&lt;/P&gt;&lt;P&gt;MsgBox(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"PreviewForm.ShowDialog.Done"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Not&lt;/FONT&gt;&lt;FONT size=2&gt; (previewForm &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Is&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Nothing&lt;/FONT&gt;&lt;FONT size=2&gt;) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;previewForm.Dispose()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;End class&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;[/codesnippet]&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;When generating the report it shows the first prepare message and end prepare message.&amp;nbsp; But then nothing happens.&amp;nbsp; The program continues as if everything's fine.&amp;nbsp; It seems to never call the transreport_rendercompleted sub.&amp;nbsp; The Rendercompleted message should show up after end prepare message. BTW, it works fine on my XP development machine and I end up with a report.&amp;nbsp; I know this isn't your product but I you guys do have experience with it.&amp;nbsp; Do you know off hand what it might be, or should&amp;nbsp;I just go to Perpetuum?&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Marcel&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;</description><pubDate>Wed, 11 Jun 2008 22:36:07 GMT</pubDate><dc:creator>Marcel Heitlager</dc:creator></item><item><title>RE: Strataframe and Report SharpShooter</title><link>http://forum.strataframe.net/FindPost17008.aspx</link><description>[quote]Could this have something to do with threading?[/quote]&lt;/P&gt;&lt;P&gt;I would definitely say that this seems suspect and I would tend to lean this way.&amp;nbsp; When dealing with threading and events, you have to be careful not to produce a cross thread violation or work outside of the delegates, otherwise you can have things like this pop up.&lt;/P&gt;&lt;P&gt;We work in Report Sharp-Shooter every day and it has been working wonderfully, but this is something that we implemented at the base level and so my head is not in it right now.&amp;nbsp; But I will confirm that this sounds to be more of a threading issue than anything else.&lt;/P&gt;&lt;P&gt;If I recall, we creating a custom class that inherits one of the ReportShooter classes to present custom dialogs (render, etc.) as we did not really like the defaults...and I have issues when things don't match :D&lt;/P&gt;&lt;P&gt;If you strip some of the threading and work at it from that approach and don't get anywhere, let me know and I will try to help you dig into a little more.&amp;nbsp; Sorry if I wasn't much help.&lt;/P&gt;&lt;P&gt;[quote]I also put a message up at their site, yesterday, but haven't heard back yet.[/quote]&lt;/P&gt;&lt;P&gt;I always have to remind myself that they are on the other side of the world.&amp;nbsp; So it generally takes 24-36 hours for me to get a response. :)</description><pubDate>Wed, 11 Jun 2008 22:36:07 GMT</pubDate><dc:creator>Trent L. Taylor</dc:creator></item><item><title>RE: Strataframe and Report SharpShooter</title><link>http://forum.strataframe.net/FindPost16991.aspx</link><description>Yes I think I added them all to the assemblies in InstallAware.&lt;/P&gt;&lt;P&gt;Perpetuum.Charts&lt;/P&gt;&lt;P&gt;Perpetuum.Framework.connectivity&lt;/P&gt;&lt;P&gt;Perpetuum.Framework.&lt;/P&gt;&lt;P&gt;Perpetuum.Framework.Export&lt;/P&gt;&lt;P&gt;Perpetuum.Framework.model&lt;/P&gt;&lt;P&gt;Perpetuum.instrumentation&lt;/P&gt;&lt;P&gt;Perpetuum.Reporting&lt;/P&gt;&lt;P&gt;Perpetuum.Writers.Flash&lt;/P&gt;&lt;P&gt;Perpetuum.Writers.Svg&lt;/P&gt;&lt;P&gt;I also tried creating a report without the thread code modification.&amp;nbsp; A blank report viewer screen pops up, but it never seems to get to the _RenderCompleted Event. It just stops, no errors, no blank report nothing.&amp;nbsp; THen when I close the screen it continues as before.&amp;nbsp; Could this have something to do with threading? I got a deadline for a demo, and I'm pulling my hair (singular since that's all that's left) out.&amp;nbsp;I also put a message up at their site, yesterday, but haven't heard back yet.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Marcel</description><pubDate>Wed, 11 Jun 2008 12:25:36 GMT</pubDate><dc:creator>Marcel Heitlager</dc:creator></item><item><title>RE: Strataframe and Report SharpShooter</title><link>http://forum.strataframe.net/FindPost16981.aspx</link><description>Hi Marcel.&lt;/P&gt;&lt;P&gt;Just to check, have you deployed the Perpetuum DLLs? As you mentioned it works fine on your developing machine, I am assuming that the problem is at the client, is that right?</description><pubDate>Wed, 11 Jun 2008 07:25:55 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item></channel></rss>