document.open();document.writeln('<div onmouseover="document.getElementById(\'snipt-12033\').style.display = \'block\'; return false;" onmouseout="document.getElementById(\'snipt-12033\').style.display = \'none\'; return false;" style="position: relative;">');document.writeln('<div class="highlight" style="background: #202020"><pre style="-moz-border-radius: 5px; border-radius: 5px; -webkit-border-radius: 5px; margin: 0; display: block; font: 11px Monaco, monospace !important; padding: 15px; background-color: #1C1C1C; overflow: auto; color: #D0D0D0;; line-height: 125%"><span style="color: #cd2828; font-weight: normal">###########################################################################</span>');document.writeln('<span style="color: #cd2828; font-weight: normal"># SIMPLE REPORT SCRIPT</span>');document.writeln('<span style="color: #cd2828; font-weight: normal"># PROGRAMMED BY: EMILIO VAZQUEZ @ 02-05-2010</span>');document.writeln('<span style="color: #cd2828; font-weight: normal"># WEB          : http:</span><span style="color: #999999; font-style: italic">//www.emiliovazquez.com </span>');document.writeln('<span style="color: #cd2828; font-weight: normal"># </span>');document.writeln('<span style="color: #cd2828; font-weight: normal">############################################################################</span>');document.writeln('');document.writeln('');document.writeln('<span style="color: #cd2828; font-weight: normal"># we will use this variable to store all data that we obtain from </span>');document.writeln('<span style="color: #cd2828; font-weight: normal"># our query results (var_orders)</span>');document.writeln('<span style="color: #d0d0d0">DEFINE</span> <span style="color: #d0d0d0">var_orders</span> <span style="color: #d0d0d0">RECORD</span> <span style="color: #d0d0d0">LIKE</span> <span style="color: #d0d0d0">orders.*</span>');document.writeln('<span style="color: #d0d0d0">DEFINE</span> <span style="color: #d0d0d0">var_orderdate1</span> <span style="color: #d0d0d0">DATE,</span>');document.writeln('       <span style="color: #d0d0d0">var_orderdate2</span> <span style="color: #d0d0d0">DATE</span>');document.writeln('');document.writeln('<span style="color: #d0d0d0">MAIN</span>');document.writeln('');document.writeln('   <span style="color: #d0d0d0">DEFER</span> <span style="color: #d0d0d0">INTERRUPT</span>');document.writeln('   <span style="color: #d0d0d0">DEFER</span> <span style="color: #d0d0d0">QUIT</span>');document.writeln('');document.writeln('   <span style="color: #d0d0d0">OPTIONS</span>');document.writeln('      <span style="color: #d0d0d0">MESSAGE</span> <span style="color: #d0d0d0">LINE</span> <span style="color: #3677a9">23</span><span style="color: #d0d0d0">,</span>');document.writeln('      <span style="color: #d0d0d0">ERROR</span> <span style="color: #d0d0d0">LINE</span> <span style="color: #d0d0d0">LAST,</span>');document.writeln('      <span style="color: #d0d0d0">PROMPT</span> <span style="color: #d0d0d0">LINE</span> <span style="color: #d0d0d0">LAST,</span>');document.writeln('      <span style="color: #d0d0d0">HELP</span> <span style="color: #d0d0d0">KEY</span> <span style="color: #d0d0d0">CONTROL-W,</span>');document.writeln('      <span style="color: #d0d0d0">HELP</span> <span style="color: #d0d0d0">FILE</span> <span style="color: #ed9d13">&quot;interhlp.ex&quot;</span><span style="color: #d0d0d0">,</span>');document.writeln('      <span style="color: #d0d0d0">FORM</span> <span style="color: #d0d0d0">LINE</span> <span style="color: #3677a9">3</span>');document.writeln('      ');document.writeln('      <span style="color: #d0d0d0">INITIALIZE</span> <span style="color: #d0d0d0">var_orders.*</span> <span style="color: #d0d0d0">TO</span> <span style="color: #24909d">NULL</span>');document.writeln('');document.writeln('<span style="color: #cd2828; font-weight: normal">      #stores date for orders to be selected</span>');document.writeln('      <span style="color: #d0d0d0">PROMPT</span> <span style="color: #ed9d13">&quot; PLEASE ENTER INITIAL DATE FOR ORDERS: &quot;</span> <span style="color: #d0d0d0">FOR</span> <span style="color: #d0d0d0">var_orderdate1</span>');document.writeln('      <span style="color: #d0d0d0">PROMPT</span> <span style="color: #ed9d13">&quot; PLEASE ENTER FINAL DATE FOR ORDERS:   &quot;</span> <span style="color: #d0d0d0">FOR</span> <span style="color: #d0d0d0">var_orderdate2</span>');document.writeln('');document.writeln('');document.writeln('<span style="color: #d0d0d0">CALL</span> <span style="color: #d0d0d0">get_data()</span>         ');document.writeln('');document.writeln('<span style="color: #d0d0d0">END</span> <span style="color: #d0d0d0">MAIN</span>');document.writeln('');document.writeln('<span style="color: #cd2828; font-weight: normal">#This function will contain the query to select our data</span>');document.writeln('<span style="color: #d0d0d0">FUNCTION</span> <span style="color: #d0d0d0">get_data()</span>');document.writeln('');document.writeln('   <span style="color: #d0d0d0">DECLARE</span> <span style="color: #d0d0d0">var_report</span> <span style="color: #d0d0d0">CURSOR</span> <span style="color: #d0d0d0">FOR</span> ');document.writeln('');document.writeln('    <span style="color: #d0d0d0">SELECT</span> <span style="color: #d0d0d0">*</span>');document.writeln('    <span style="color: #d0d0d0">FROM</span> <span style="color: #d0d0d0">orders</span>');document.writeln('    <span style="color: #d0d0d0">WHERE</span> <span style="color: #d0d0d0">order_date</span> <span style="color: #d0d0d0">BETWEEN</span> <span style="color: #d0d0d0">var_orderdate1</span> <span style="color: #d0d0d0">AND</span> <span style="color: #d0d0d0">var_orderdate2</span>');document.writeln('    ');document.writeln('   ');document.writeln('   <span style="color: #d0d0d0">START</span> <span style="color: #d0d0d0">REPORT</span> <span style="color: #d0d0d0">rept</span>');document.writeln('');document.writeln('<span style="color: #cd2828; font-weight: normal">      #results from query above will be stored</span>');document.writeln('<span style="color: #cd2828; font-weight: normal">      #in &quot;var_orders&quot;,we are using an &#39;*&#39; since</span>');document.writeln('<span style="color: #cd2828; font-weight: normal">      #we want multiple columns stored in a single variable</span>');document.writeln('<span style="color: #cd2828; font-weight: normal">      #These rows will be taken from the &#39;var_report&#39; cursor</span>');document.writeln('<span style="color: #cd2828; font-weight: normal">      #declared above (DECLARE var_report CURSOR FOR )</span>');document.writeln('      <span style="color: #d0d0d0">FOREACH</span> <span style="color: #d0d0d0">var_report</span> <span style="color: #d0d0d0">INTO</span>  <span style="color: #d0d0d0">var_orders.*</span>');document.writeln('          ');document.writeln('');document.writeln('         <span style="color: #d0d0d0">OUTPUT</span> <span style="color: #d0d0d0">TO</span> <span style="color: #d0d0d0">REPORT</span> <span style="color: #d0d0d0">rept(var_orders.*)</span>');document.writeln('');document.writeln('      <span style="color: #d0d0d0">END</span> <span style="color: #d0d0d0">FOREACH</span>');document.writeln('');document.writeln('   <span style="color: #d0d0d0">FINISH</span> <span style="color: #d0d0d0">REPORT</span> <span style="color: #d0d0d0">rept</span>');document.writeln('');document.writeln('<span style="color: #d0d0d0">RETURN</span>');document.writeln('');document.writeln('<span style="color: #d0d0d0">END</span> <span style="color: #d0d0d0">FUNCTION</span>');document.writeln('');document.writeln('<span style="color: #cd2828; font-weight: normal">#This function will receive the data</span>');document.writeln('<span style="color: #cd2828; font-weight: normal">#from get_data()</span>');document.writeln('<span style="color: #d0d0d0">REPORT</span> <span style="color: #d0d0d0">rept(r_orders)</span>');document.writeln('');document.writeln('<span style="color: #cd2828; font-weight: normal">#variables para creacion de reportes</span>');document.writeln('<span style="color: #d0d0d0">DEFINE</span> <span style="color: #d0d0d0">r_orders</span> <span style="color: #d0d0d0">RECORD</span> <span style="color: #d0d0d0">LIKE</span> <span style="color: #d0d0d0">orders.*</span>');document.writeln('');document.writeln('');document.writeln('   <span style="color: #d0d0d0">OUTPUT</span>');document.writeln('      <span style="color: #d0d0d0">LEFT</span> <span style="color: #d0d0d0">MARGIN</span> <span style="color: #3677a9">0</span>');document.writeln('      <span style="color: #d0d0d0">TOP</span> <span style="color: #d0d0d0">MARGIN</span> <span style="color: #3677a9">0</span>');document.writeln('      <span style="color: #d0d0d0">BOTTOM</span> <span style="color: #d0d0d0">MARGIN</span> <span style="color: #3677a9">0</span>');document.writeln('      <span style="color: #d0d0d0">PAGE</span> <span style="color: #d0d0d0">LENGTH</span> <span style="color: #3677a9">60</span>');document.writeln('      <span style="color: #d0d0d0">REPORT</span> <span style="color: #d0d0d0">TO</span> <span style="color: #ed9d13">&quot;report.txt&quot;</span>');document.writeln('<span style="color: #cd2828; font-weight: normal">       # A text file will be generated into the directory </span>');document.writeln('<span style="color: #cd2828; font-weight: normal">       # where the program was executed</span>');document.writeln('');document.writeln('   <span style="color: #d0d0d0">FORMAT</span>');document.writeln('<span style="color: #cd2828; font-weight: normal">   </span>');document.writeln('<span style="color: #cd2828; font-weight: normal">   #page header will be printed once in first page</span>');document.writeln('   <span style="color: #d0d0d0">PAGE</span> <span style="color: #d0d0d0">HEADER</span>');document.writeln('<span style="color: #cd2828; font-weight: normal">      #Page size is set to 80 columns and paper orientation to portrait</span>');document.writeln('      <span style="color: #d0d0d0">LET</span> <span style="color: #d0d0d0">col</span> <span style="color: #d0d0d0">=</span> <span style="color: #d0d0d0">(</span><span style="color: #3677a9">80</span> <span style="color: #d0d0d0">-</span> <span style="color: #d0d0d0">LENGTH(xt))/</span><span style="color: #3677a9">2</span> <span style="color: #d0d0d0">+</span> <span style="color: #3677a9">1</span> ');document.writeln('     ');document.writeln('      <span style="color: #d0d0d0">SKIP</span> <span style="color: #3677a9">2</span> <span style="color: #d0d0d0">LINES</span>');document.writeln('      ');document.writeln('      <span style="color: #d0d0d0">PRINT</span> <span style="color: #d0d0d0">COLUMN</span> <span style="color: #3677a9">01</span><span style="color: #d0d0d0">,</span> <span style="color: #d0d0d0">today,</span>');document.writeln('            <span style="color: #d0d0d0">COLUMN</span> <span style="color: #d0d0d0">col,</span> <span style="color: #d0d0d0">xt</span> <span style="color: #d0d0d0">CLIPPED,</span>');document.writeln('            <span style="color: #d0d0d0">COLUMN</span> <span style="color: #3677a9">77</span><span style="color: #d0d0d0">,</span> <span style="color: #d0d0d0">pageno</span> <span style="color: #6ab825; font-weight: normal">using</span> <span style="color: #ed9d13">&quot;####&quot;</span>');document.writeln('            ');document.writeln('      <span style="color: #d0d0d0">SKIP</span> <span style="color: #3677a9">3</span> <span style="color: #d0d0d0">LINES</span>');document.writeln('      ');document.writeln('      <span style="color: #d0d0d0">PRINT</span> <span style="color: #d0d0d0">COLUMN</span> <span style="color: #3677a9">01</span><span style="color: #d0d0d0">,</span> <span style="color: #ed9d13">&quot;SAMPLE REPORT --------------------------&quot;</span>');document.writeln('      <span style="color: #d0d0d0">SKIP</span> <span style="color: #3677a9">2</span> <span style="color: #d0d0d0">LINES</span>');document.writeln('      ');document.writeln('      <span style="color: #d0d0d0">PRINT</span> <span style="color: #d0d0d0">COLUMN</span> <span style="color: #3677a9">01</span><span style="color: #d0d0d0">,</span> <span style="color: #ed9d13">&quot;ORDER NUM.&quot;</span><span style="color: #d0d0d0">,</span>');document.writeln('            <span style="color: #d0d0d0">COLUMN</span> <span style="color: #3677a9">10</span><span style="color: #d0d0d0">,</span> <span style="color: #ed9d13">&quot;DATE&quot;</span><span style="color: #d0d0d0">,</span>');document.writeln('            <span style="color: #d0d0d0">COLUMN</span> <span style="color: #3677a9">25</span><span style="color: #d0d0d0">,</span> <span style="color: #ed9d13">&quot;CUST.NAME&quot;</span><span style="color: #d0d0d0">,</span>');document.writeln('            <span style="color: #d0d0d0">COLUMN</span> <span style="color: #3677a9">35</span><span style="color: #d0d0d0">,</span> <span style="color: #ed9d13">&quot;ITEM NUM.&quot;</span><span style="color: #d0d0d0">,</span>');document.writeln('            <span style="color: #d0d0d0">COLUMN</span> <span style="color: #3677a9">40</span><span style="color: #d0d0d0">,</span> <span style="color: #ed9d13">&quot;DESCRIPTION&quot;</span><span style="color: #d0d0d0">,</span>');document.writeln('            <span style="color: #d0d0d0">COLUMN</span> <span style="color: #3677a9">60</span><span style="color: #d0d0d0">,</span> <span style="color: #ed9d13">&quot;TOTAL&quot;</span>');document.writeln('');document.writeln('   <span style="color: #d0d0d0">ON</span> <span style="color: #d0d0d0">EVERY</span> <span style="color: #d0d0d0">ROW</span> <span style="color: #a61717; background-color: #e3d2d2">#</span> <span style="color: #d0d0d0">Each</span> <span style="color: #d0d0d0">row</span> <span style="color: #d0d0d0">will</span> <span style="color: #d0d0d0">be</span> <span style="color: #d0d0d0">printed</span> <span style="color: #d0d0d0">below</span>');document.writeln('');document.writeln('');document.writeln('      <span style="color: #d0d0d0">PRINT</span> <span style="color: #d0d0d0">COLUMN</span> <span style="color: #3677a9">01</span><span style="color: #d0d0d0">,</span> <span style="color: #d0d0d0">r_orders.order_id,</span>');document.writeln('            <span style="color: #d0d0d0">COLUMN</span> <span style="color: #3677a9">10</span><span style="color: #d0d0d0">,</span> <span style="color: #d0d0d0">r_orders.order_date,</span>');document.writeln('            <span style="color: #d0d0d0">COLUMN</span> <span style="color: #3677a9">25</span><span style="color: #d0d0d0">,</span> <span style="color: #d0d0d0">r_orders.customer_name</span> <span style="color: #d0d0d0">CLIPPED,</span><span style="color: #a61717; background-color: #e3d2d2">#</span> <span style="color: #d0d0d0">clipped</span> <span style="color: #d0d0d0">is</span> <span style="color: #d0d0d0">used</span> <span style="color: #d0d0d0">to</span> <span style="color: #d0d0d0">cut</span> <span style="color: #d0d0d0">extra</span> <span style="color: #d0d0d0">spaces</span> <span style="color: #d0d0d0">in</span> <span style="color: #d0d0d0">cells</span>');document.writeln('            <span style="color: #d0d0d0">COLUMN</span> <span style="color: #3677a9">35</span><span style="color: #d0d0d0">,</span> <span style="color: #d0d0d0">r_orders.item_number</span> <span style="color: #d0d0d0">CLIPPED,</span>');document.writeln('            <span style="color: #d0d0d0">COLUMN</span> <span style="color: #3677a9">40</span><span style="color: #d0d0d0">,</span> <span style="color: #d0d0d0">r_orders.description</span> <span style="color: #d0d0d0">CLIPPED,</span>');document.writeln('            <span style="color: #d0d0d0">COLUMN</span> <span style="color: #3677a9">60</span><span style="color: #d0d0d0">,</span> <span style="color: #d0d0d0">r_orders.total</span> <span style="color: #d0d0d0">USING</span> <span style="color: #ed9d13">&quot;&lt;&lt;&lt;&lt;&lt;.&amp;&amp;&quot;</span>');document.writeln(' ');document.writeln('    <span style="color: #d0d0d0">ON</span> <span style="color: #d0d0d0">LAST</span> <span style="color: #d0d0d0">ROW</span>');document.writeln('<span style="color: #cd2828; font-weight: normal">      </span>');document.writeln('<span style="color: #cd2828; font-weight: normal">      #total number of rows will be printed here using count(*)</span>');document.writeln('      <span style="color: #d0d0d0">PRINT</span> <span style="color: #d0d0d0">COLUMN</span> <span style="color: #3677a9">01</span><span style="color: #d0d0d0">,</span> <span style="color: #ed9d13">&quot;total: &quot;</span><span style="color: #d0d0d0">,</span> <span style="color: #d0d0d0">count(*)</span> <span style="color: #d0d0d0">USING</span> <span style="color: #ed9d13">&quot;&lt;&lt;&lt;&quot;</span> ');document.writeln('          ');document.writeln('<span style="color: #d0d0d0">END</span> <span style="color: #d0d0d0">REPORT</span>');document.writeln('</pre></div>');document.writeln('');document.writeln('<div style="background-color: #111; color: #D0D0D0; float: right; padding: 5px 10px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; font: 11px Arial,Sans-Serif; display: none; position: absolute; bottom: 0; right: 0;" id="snipt-12033">code hosted by <a href="http://snipt.net/emiliovazquezcom/simple-report-script-using-4gl" style="color: #0084FF; text-decoration: none;">snipt.net</a></div>');document.writeln('</div>');document.close();