﻿<?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?)  » Para Ivan. Sobre o 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>Mon, 06 Apr 2026 22:02:15 GMT</lastBuildDate><ttl>20</ttl><item><title>Para Ivan. Sobre o Report Sharp-Shooter</title><link>http://forum.strataframe.net/FindPost16559.aspx</link><description>Ivan... Boa Noite...&lt;/P&gt;&lt;P&gt;Conversei hoje com Ricardo sobre um problema que estou encontrando na exibição de relatórios no Report Sharp-Shooter da Perpetuum com StrataFrame BO.&lt;/P&gt;&lt;P&gt;Ricardo&amp;nbsp;retransmitiu o email para você.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Por gentileza, de um retorno se puder analisar.&lt;/P&gt;&lt;P&gt;Abraços...</description><pubDate>Sat, 24 May 2008 09:15:00 GMT</pubDate><dc:creator>Rogerio Mauri</dc:creator></item><item><title>RE: Para Ivan. Sobre o Report Sharp-Shooter</title><link>http://forum.strataframe.net/FindPost16567.aspx</link><description>Olá Rogério.&lt;/P&gt;&lt;P&gt;Esta mensagem foi reportada no forum do Report Sharp-Shooter também. Porém acho que você encontrou um meio satisfatório de resolver a questão. Como não é algo referente ao StrataFrame, eu te aconselho a postar também no Forum da Perpetuum (&lt;A href="http://www.perpetuumsoft.com/Forums.aspx"&gt;http://www.perpetuumsoft.com/Forums.aspx&lt;/A&gt;), e certamente poderemos discutir o problema com os desenvolvedores de lá.&lt;/P&gt;&lt;P&gt;Abraços.</description><pubDate>Sat, 24 May 2008 09:15:00 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item><item><title>RE: Para Ivan. Sobre o Report Sharp-Shooter</title><link>http://forum.strataframe.net/FindPost16565.aspx</link><description>&lt;FONT color=#111111&gt;Ivan... Uma maneira que encontrei para evitar o problema foi transferir a chamada do 'previewForm' para uma nova&amp;nbsp;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;FONT color=#3333dd&gt;Thread&lt;/FONT&gt;. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;P&gt;&lt;FONT color=#111111&gt;Funcionou, mas não sei se essa seria a melhor forma para contornar a questão.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#111111&gt;Aguardo seus comentários. Abaixo o código...&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#111111&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void inlineReportSlot2_RenderCompleted(object sender, EventArgs e)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread newThread = new Thread(new ThreadStart(&lt;STRONG&gt;Exibe&lt;/STRONG&gt;));&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; newThread.SetApartmentState(&lt;STRONG&gt;ApartmentState.STA&lt;/STRONG&gt;);&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; newThread.Start();&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#111111&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#111111&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void Exibe()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread.Sleep(0);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#111111&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (PerpetuumSoft.Reporting.View.PreviewForm previewForm = new PerpetuumSoft.Reporting.View.PreviewForm(inlineReportSlot2))&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; {&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;&amp;nbsp;&amp;nbsp; previewForm.WindowState = FormWindowState.Maximized;&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;&amp;nbsp;&amp;nbsp; previewForm.ShowDialog();&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; }&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/FONT&gt;</description><pubDate>Fri, 23 May 2008 22:02:33 GMT</pubDate><dc:creator>Rogerio Mauri</dc:creator></item><item><title>RE: Para Ivan. Sobre o Report Sharp-Shooter</title><link>http://forum.strataframe.net/FindPost16564.aspx</link><description>Ivan.... A felicidade durou pouco... rs&lt;/P&gt;&lt;P&gt;O problema permanece quando solicito 'exportar' o relatório. &lt;/P&gt;&lt;P&gt;Veja a imagem anexada.&lt;/P&gt;&lt;P&gt;&lt;IMG src="http://forum.strataframe.net/Uploads/Images/e19acabd-43b5-44ff-bef5-897b.jpg"&gt;&lt;/P&gt;&lt;P&gt;ThreadStateException&lt;BR&gt;&amp;nbsp; O thread atual deve ser definido no modo STA (single thread apartment) antes que chamadas OLE possam ser feitas. Verifique se a função Main tem STAThreadAttribute marcado. A exceção somente será gerada se um depurador estiver anexado ao processo.&lt;/P&gt;&lt;P&gt;Source&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : System.Windows.Forms&lt;/P&gt;&lt;P&gt;Stack Trace: &lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.FileDialog.RunDialog(IntPtr hWndOwner)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.CommonDialog.ShowDialog(IWin32Window owner)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em PerpetuumSoft.Reporting.View.ReportViewer.ExportReport()&lt;BR&gt;&amp;nbsp;&amp;nbsp; em PerpetuumSoft.Reporting.View.ReportViewer.ExportEvent(Object sender, EventArgs e)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em PerpetuumSoft.Reporting.Windows.Forms.Action.ExecuteAction()&lt;BR&gt;&amp;nbsp;&amp;nbsp; em PerpetuumSoft.Reporting.Windows.Forms.Action.ToolStripItemActionBind.ToolStripItem_Click(Object sender, EventArgs e)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.Control.WmMouseUp(Message&amp;amp; m, MouseButtons button, Int32 clicks)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.Control.WndProc(Message&amp;amp; m)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.ScrollableControl.WndProc(Message&amp;amp; m)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.ToolStrip.WndProc(Message&amp;amp; m)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.ToolStripDropDown.WndProc(Message&amp;amp; m)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.Control.ControlNative&amp;#119;indow.OnMessage(Message&amp;amp; m)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.Control.ControlNative&amp;#119;indow.WndProc(Message&amp;amp; m)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.Native&amp;#119;indow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG&amp;amp; msg)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.Form.ShowDialog(IWin32Window owner)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Windows.Forms.Form.ShowDialog()&lt;BR&gt;&amp;nbsp;&amp;nbsp; em NCClube.PerpetuumReports.Form1.inlineReportSlot2_RenderCompleted(Object sender, EventArgs e) na C:\Users\Rogerio\Documents\Visual Studio 2005\Projects\StrataFrameProjects\NCClube\NCClube\PerpetuumReports\Form1.cs:linha 43&lt;BR&gt;&amp;nbsp;&amp;nbsp; em PerpetuumSoft.Reporting.Components.ReportSlot.RunRenderCompleted()&lt;BR&gt;&amp;nbsp;&amp;nbsp; em PerpetuumSoft.Reporting.Components.ReportSlot.OnRenderCompleted()&lt;BR&gt;&amp;nbsp;&amp;nbsp; em PerpetuumSoft.Reporting.Components.ReportSlotRenderSite.DocumentCompleted(Document document)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em PerpetuumSoft.Reporting.Rendering.RenderEngine.InternalRenderDocument()&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Threading.ThreadHelper.ThreadStart_Context(Object state)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Threading.ExecutionContext.runTryCode(Object userData)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)&lt;BR&gt;&amp;nbsp;&amp;nbsp; em System.Threading.ThreadHelper.ThreadStart()&lt;BR&gt;</description><pubDate>Fri, 23 May 2008 21:28:55 GMT</pubDate><dc:creator>Rogerio Mauri</dc:creator></item><item><title>RE: Para Ivan. Sobre o Report Sharp-Shooter</title><link>http://forum.strataframe.net/FindPost16562.aspx</link><description>Oi Rogério.&lt;/P&gt;&lt;P&gt;Fico contente que tenha encontrado. Qualquer coisa, volte a postar por aqui.&lt;/P&gt;&lt;P&gt;Bom fim de semana. ;)</description><pubDate>Fri, 23 May 2008 19:33:33 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item><item><title>RE: Para Ivan. Sobre o Report Sharp-Shooter</title><link>http://forum.strataframe.net/FindPost16561.aspx</link><description>Ivan... Questão resolvida....&lt;/P&gt;&lt;P&gt;Encontrei o problema. Estava utilizando o exemplo do help que traz um 'true' no ShowDialog(). Isso causava o erro.&lt;/P&gt;&lt;P&gt;Valeu mesmo assim....&lt;/P&gt;&lt;P&gt;Abraços.</description><pubDate>Fri, 23 May 2008 18:16:37 GMT</pubDate><dc:creator>Rogerio Mauri</dc:creator></item></channel></rss>