憑證打印-傳SQL到打印界面的方法
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
:憑證打印-傳SQL到打印界面的方法 1. 首先將sql賦給excel_sql excel_sql=sql 2. 添加保存sql的文本框和提交的表單 <form method="post" name="print_to"> <%if excel_sql&"CS"<>"CS" then excel_sql=DSConvert(Lcase(excel_sql),1) '半角轉(zhuǎn)全角%> <textarea name="excel_sql" id="excel_sql" style="width:0;height:0;border:none;" ><%=excel_sql%></textarea> </form> 補(bǔ)充說(shuō)明:用到DSConvert()函數(shù)需要先引入下面這個(gè)文件 <!--#include file="../mrp/function/sql_replace.asp"--> 3. 添加打印的按鈕 <input type="button" name="buttonprint" id="buttonprint" class="button_60px" value="打印" style="padding-left:5px;" onmouseout="this.style.backgroundPosition='0 0';" onmouseover="this.style.backgroundPosition='0 -21px';" onclick="javascript:printvoucher();"> 4. 添加對(duì)應(yīng)的JS的函數(shù)功能 function printvoucher(){ if (document.getElementById('excel_sql').value+'CS'=='CS'){alert('請(qǐng)先點(diǎn)擊查詢(xún),得到結(jié)果后再打印!');return false;} window.print_to.target="_blank"; window.print_to.action="sales_order_voucher_add_checkinfo.asp"//修改成具體打印界面的名稱(chēng) window.print_to.submit(); } 5. 在打印界面接收SQL語(yǔ)句,把sql還原回來(lái)。 excel_sql=request("excel_sql") if excel_sql&"CS"<>"CS" then excel_sql=DSConvert(Lcase(excel_sql),0) 6. 改造打印界面的表頭表尾與中間明細(xì) <%if excel_sql&"CS"<>"CS" then excel_sql=DSConvert(Lcase(excel_sql),1) '半角轉(zhuǎn)全角%> <textarea name="excel_sql" id="excel_sql" style="width:0;height:0;border:none;" ><%=excel_sql%></textarea> 把form2提交的action改為當(dāng)前打印頁(yè)面的文件名 如下圖: href="sales_order_voucher_add_checkinfo.asp" 把對(duì)應(yīng)的模板名稱(chēng)換掉。 該文章在 2023/9/9 15:03:44 編輯過(guò) |
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)... |