Oi pessoal!
Preciso da ajuda de vocês. Estou desenvolvendo um sisteminha em JPS (pelo NetBeans 5.5.1) e em um determinado momento o sistema apresenta uma lista de itens conforme abaixo onde cada linha é um :
Ele é preenchido com informação do BD.
A idéia é quando eu clicar no botão da impressora, ele abrir uma nova página com um relatório que seria preenchido com parâmetros passados por esta página… mas eu não consigo fazer isso. Ele abre o relatório na outra página mas com os campos NULL.
Vejam o código:
while (rs.next()){
sb.append("<form method='POST' name='fm" + subitem + "'> ");
sb.append("<input type='hidden' name='cod_item' value='"+ coditem +"'>");
sb.append("<input type='hidden' name='item' value='" + item + "'>");
sb.append("<input type='hidden' name='subitem' value='" + subitem + "'>");
sb.append("<input type='hidden' name='descricao' value='" + descricao + "'>");
sb.append("<input type='hidden' name='preco' value='" + preco + "'>");
sb.append("<input type='hidden' name='observacao' value='" + observacao + "'>");
sb.append("<input type='hidden' name='validade' value='" + validade + "'>");
sb.append("<table width='750' height='85' border='1' cellpadding='0' cellspacing='0' bordercolor='#FFFFFF'><tr>");
sb.append ("<td width='71' height='75' valign='middle' bgcolor='#C7E8F9'><p align='center' class='style13'> " + item + " </p></td>");
sb.append("<td width='312' valign='middle' bgcolor='#C7E8F9'><p align='justify' class='style13'> " + descricao + "</p></td>");
sb.append("<td width='98' valign='middle' bgcolor='#C7E8F9'><p align='center' class='style13'> R$ " +preco + "</p></td>");
sb.append("<td width='91' align='center' valign='middle' bgcolor='#C7E8F9'><p align='center' class='style13'>" + observacao + "</p></td>");
sb.append("<td width='72' align='center' valign='middle' bgcolor='#C7E8F9'><span class='style13'>" + validade + "</span></td>");
sb.append("<td width='51' align='center' valign='middle' bgcolor='#C7E8F9'>");
sb.append("<input type='image' value='imprimir' src='imagens/icon18.gif' width='16' height='16' border='0' OnClick=\"JavaScript:imprimir(fm" + subitem + ")\" /></td>");
sb.append("<td width='39' align='center' valign='middle' bgcolor='#C7E8F9'>");
sb.append("<input type='image' value='consultar' src='imagens/setaAzul.gif' width='10' height='10' border='0' OnClick=\"JavaScript:consultar(fm" + subitem + ")\" /></td>");
sb.append("</td></tr></table></form>");
}
rs.close();
}
%>
[b]Pergunto:
1 - Como eu faço para passar estes parâmetros para a nova página?
2 - Como fazer para a nova página já acionar o “Ctrl+P” (comando de impressão) com a configuração da página para impressão em paisagem?
e, por fim:
3 - Quando eu clico na impressora e ele abre o relatorio na nova página (com NULL), a minha página de origem apaga toda a tabela. Como resolver isso?[/b]
Obrigada pela atenção!