<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[My Visual Database — Отчет в фоне]]></title>
		<link>https://myvisualdatabase.com/forum/viewtopic.php?id=8790</link>
		<atom:link href="https://myvisualdatabase.com/forum/extern.php?action=feed&amp;tid=8790&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in Отчет в фоне.]]></description>
		<lastBuildDate>Wed, 29 Nov 2023 05:55:04 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Отчет в фоне]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=49828#p49828</link>
			<description><![CDATA[<p>Большое спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (adiziktdy)]]></author>
			<pubDate>Wed, 29 Nov 2023 05:55:04 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=49828#p49828</guid>
		</item>
		<item>
			<title><![CDATA[Re: Отчет в фоне]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=49824#p49824</link>
			<description><![CDATA[<p>подавить открытие окон после экспорта</p><br /><br /><div class="codebox"><pre><code>begin
  Form1.frxPDFExport1.OpenAfterExport := False;
  Form1.frxRTFExport1.OpenAfterExport := False;
  Form1.frxXLSExport1.OpenExcelAfterExport := False;
end.</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (sparrow)]]></author>
			<pubDate>Tue, 28 Nov 2023 13:40:18 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=49824#p49824</guid>
		</item>
		<item>
			<title><![CDATA[Re: Отчет в фоне]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=49822#p49822</link>
			<description><![CDATA[<p>Отчет формирую скриптом:<br /></p><div class="codebox"><pre><code>procedure balans (Sender: TObject; var Cancel: boolean);
var
  frxDBDataset1,frxDBDataset2: TfrxDBDataset;
  ResultO, ResultZ: TDataSet;
  strokaO,strokaZ, L1,L2,L3,L4,L5,L6,L7,L8,L9,L10,L11,L12: string;
  sFile, sDest, pahtOtch,nameF: string;
 begin
   pathOtch:=&#039;D:\MySQL_Balans\_Otchet&#039;;
   monthN:=SQLEXecute(&#039;SELECT month.nMonth FROM memory LEFT JOIN month ON memory.id_month=month.id&#039;);
   god:=SQLEXecute(&#039;SELECT spr_year.year FROM memory LEFT JOIN spr_year ON memory.id_spr_year=spr_year.id&#039;);
//ShowMessage(monthN);
//ShowMessage(god);
    Menu.frxReport.Variables.Clear;
    Menu.frxReport.Variables[&#039;Components&#039;]:=Null;
    Menu.frxReport.Variables[&#039;IdMes&#039;]:=mes;
    Menu.frxReport.Variables[&#039;IdYear&#039;]:=year;
    Menu.frxReport.Variables[&#039;MesText&#039;]:=&#039;&#039;&#039;&#039;+monthN+&#039;&#039;&#039;&#039;;
    Menu.frxReport.Variables[&#039;YearText&#039;]:=&#039;&#039;&#039;&#039;+god+&#039;&#039;&#039;&#039;;
L1:=&#039;SELECT DISTINCT filiali.nfilial,klass.nKlass AS nKlass,balans.id_klass AS id_klass,balans.nSubs AS nSubs,balans.ODebNm AS ODebNm,balans.OKreNm AS OKreNm,balans.ObD AS ObD,balans.ObK AS ObK,&#039;;
L2:=&#039;balans.ODebKm AS ODebKm,balans.OKreKm AS OKreKm,balans.grup1 AS grup1,balans.grup2 AS grup2,balans.grup4 AS grup4,balans.grup5 AS grup5,balans.grup3 AS grup3,balans.npp AS npp,&#039;;
L3:=&#039;balans.klass_npp AS klass_npp,gruppa1_.uroven1 AS uroven1,gruppa2_.uroven2 AS uroven2,&#039;;
L4:=&#039;gruppa4_.uroven4 AS uroven4,gruppa5_.uroven5 AS uroven5,gruppa3_.uroven3 AS uroven3,gruppa6_.uroven6 AS uroven6, month.nMonth,spr_year.year FROM balans&#039;;
L5:=&#039; LEFT OUTER JOIN klass ON balans.id_klass=klass.id LEFT OUTER JOIN sub_schet ON balans.nSubs = sub_schet.nSubs &#039;;
L6:=&#039; LEFT OUTER JOIN gruppa1_ ON gruppa1_.id=sub_schet.id_gruppa1_ LEFT OUTER JOIN gruppa2_ ON gruppa2_.id=sub_schet.id_gruppa2_ &#039;;
L7:=&#039; LEFT OUTER JOIN gruppa3_ ON gruppa3_.id=sub_schet.id_gruppa3_ LEFT OUTER JOIN gruppa4_ ON gruppa4_.id=sub_schet.id_gruppa4_ &#039;;
L8:=&#039; LEFT OUTER JOIN gruppa5_ ON gruppa5_.id=sub_schet.id_gruppa5_ LEFT OUTER JOIN gruppa6_ ON gruppa6_.id=sub_schet.id_gruppa6_ &#039;;
L9:=&#039; LEFT OUTER JOIN filiali ON filiali.id = sub_schet.id_filiali LEFT OUTER JOIN spr_year ON spr_year.id = balans.id_spr_year LEFT OUTER JOIN month ON month.id = balans.id_month &#039;;
L10:=&#039; WHERE sub_schet.isActual=1 and sub_schet.isDelete=0 and gruppa6_.uroven6=1 &#039;;           //основной баланс
L12:=&#039; WHERE sub_schet.isActual=1 and sub_schet.isDelete=0 and sub_schet.id_gruppa6_ IS NULL &#039;;           //забаланс
L11:=&#039; ORDER BY gruppa1_.uroven1 ASC, klass.npp ASC, sub_schet.npp ASC, gruppa2_.uroven2 ASC, gruppa4_.uroven4 ASC, gruppa5_.uroven5 ASC&#039;;

strokaO:=L1+L2+L3+L4+L5+L6+L7+L8+L9+L10+L11;
strokaZ:=L1+L2+L3+L4+L5+L6+L7+L8+L9+L12+L11;

SQLQuery(strokaO, ResultO);
SQLQuery(strokaZ, ResultZ);

    frxDBDataset1 := TfrxDBDataset.Create(Menu);
    frxDBDataset1.UserName        := &#039;ResultO&#039;;
    frxDBDataset1.CloseDataSource := True;
    frxDBDataset1.OpenDataSource  := True;
    frxDBDataset1.DataSet         := ResultO;

    frxDBDataset2 := TfrxDBDataset.Create(Menu);
    frxDBDataset2.UserName        := &#039;ResulZ&#039;;
    frxDBDataset2.CloseDataSource := True;
    frxDBDataset2.OpenDataSource  := True;
    frxDBDataset2.DataSet         := ResultZ;


    Menu.frxReport.Clear;
    Menu.frxReport.DataSets.Clear;
    Menu.frxReport.DataSets.Add(frxDBDataset1);
    Menu.frxReport.DataSets.Add(frxDBDataset2);

     if mes&lt;10 then
     begin
        sDest:=pathOtch+&#039;\0&#039;+IntToStr(mes)+&#039;\&#039;;
     end
     else begin
        sDest:=pathOtch+&#039;\&#039;+IntToStr(mes)+&#039;\&#039;;
     end;
     if ForceDirectories(sDest) then
        begin
        Menu.frxReport.LoadFromFile(&#039;Report\balans4.fr3&#039;);
        Menu.frxReport.PrepareReport;

  //     Menu.frxReport.DesignReport;
 //        Menu.frxReport.ShowReport;
      if print_otch.CheckBox1.Checked = True then
      begin
      nameF:=sDest+&#039;Баланс за &#039;+monthN+&#039; &#039;+god+&#039;.pdf&#039;;
      ExportFilter(Menu.frxPDFExport1, nameF);              //перенаправление вывода отчета в PDF
      sFile:=Menu.frxPDFExport1.Filename;
      end;
      if print_otch.CheckBox2.Checked = True then
      begin
      nameF:=sDest+&#039;Баланс за &#039;+monthN+&#039; &#039;+god+&#039;.doc&#039;;
      ExportFilter(Menu.frxRTFExport1, nameF);              //перенаправление вывода отчета в Word
      sFile:=Menu.frxRTFExport1.Filename;
      end;
      if print_otch.CheckBox3.Checked = True then
      begin
      nameF:=sDest+&#039;Баланс за &#039;+monthN+&#039; &#039;+god+&#039;.xls&#039;;
      ExportFilter(Menu.frxXLSExport1, nameF);              //перенаправление вывода отчета в XLS
      end;
      if print_otch.CheckBox4.Checked = True then vivod:=&#039;&#039;;
      CopyFile(sFile, nameF);
//      OpenFile(nameF);
      ShowMessage(&#039;Файл &quot;&#039;+nameF);
      DeleteFile(sFile);
      end;
     frxDBDataset1.DataSet.Close;
     frxDBDataset2.DataSet.Close;
     frxDBDataset1.Free;
     frxDBDataset2.Free;
end;</code></pre></div><p>В результате формируется необходимый файл и на экран выдается временный файл temp</p>]]></description>
			<author><![CDATA[null@example.com (adiziktdy)]]></author>
			<pubDate>Tue, 28 Nov 2023 09:55:07 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=49822#p49822</guid>
		</item>
		<item>
			<title><![CDATA[Re: Отчет в фоне]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=49793#p49793</link>
			<description><![CDATA[<p>Можно более детально как вы формируете отчёт как сохраняете в файл и что именно нужно подавить , какое именно окно ?</p>]]></description>
			<author><![CDATA[null@example.com (sparrow)]]></author>
			<pubDate>Fri, 24 Nov 2023 17:54:56 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=49793#p49793</guid>
		</item>
		<item>
			<title><![CDATA[Отчет в фоне]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=49788#p49788</link>
			<description><![CDATA[<p>Здравствуйте. Можно ли &quot;подавить&quot; вывод SQL-отчета на экран, если он выводится в файл в зависимости от типа по CheckBox (например, PDF/RTF/XLS)? С выводом в файл проблем нет.</p>]]></description>
			<author><![CDATA[null@example.com (adiziktdy)]]></author>
			<pubDate>Fri, 24 Nov 2023 11:53:15 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=49788#p49788</guid>
		</item>
	</channel>
</rss>
