na verdade tenho essa classe toda
public class ClasseEiqueta {
//Interface itc = new Interface();
static void GerarArquivo() {
//throw new UnsupportedOperationException("Not yet implemented");
//public Connection getConnection() {
String etiqueta = "";
String nom_cliente = "";
String end_cliente = ""; //endereço do cliente
Statement stmt;
ResultSet rs;
String url = ("jdbc:informix-sqli://192.168.0.242:1525:DATABASE=logix;INFORMIXSERVER=prdfiasini;user=informix;password=informix");
Connection conn = null;
System.out.println(url);
try {
Class.forName("com.informix.jdbc.IfxDriver");
}
catch (Exception e) {
System.out.println(e);
}
try {
conn = (Connection) DriverManager.getConnection(url);
System.out.println("\nAqui conn: " + conn.toString());
} catch (SQLException sqlex) {
//mostrarErro("Erro ao se conectar");
}
try {
System.out.println("Connected ...");
DatabaseMetaData md = conn.getMetaData();
System.out.println("Driver name: " + md.getDriverName());
System.out.println("Driver version: " + md.getDriverVersion());
System.out.println("Database product name: "
+ md.getDatabaseProductName());
System.out.println("Database product version: "
+ md.getDatabaseProductVersion());
String sql = "select clientes.nom_cliente, "
+ "clientes.end_cliente, "
+ "cidades.den_cidade, "
+ "ordem_montag_lote.num_lote_om, "
+ "ordem_montag_mest.num_om, "
+ "item.den_item, "
+ "cores.den_cor, "
+ "ped_itens_grade.qtd_pecas_solic, "
+ "cidades.cod_uni_feder "
+ "from ordem_montag_mest join ordem_montag_item on (ordem_montag_mest.cod_empresa = ordem_montag_item.cod_empresa and ordem_montag_mest.num_om = ordem_montag_item.num_om) "
+ "join ordem_montag_lote on (ordem_montag_lote.cod_empresa = ordem_montag_mest.cod_empresa and ordem_montag_lote.num_lote_om = ordem_montag_mest.num_lote_om) "
+ "join pedidos on (pedidos.cod_empresa = ordem_montag_item.cod_empresa and pedidos.num_pedido = ordem_montag_item.num_pedido) "
+ "join ped_itens on (pedidos.cod_empresa = ped_itens.cod_empresa and pedidos.num_pedido = ped_itens.num_pedido and ordem_montag_item.num_sequencia = ped_itens.num_sequencia) "
+ "join estrut_grade on (ped_itens.cod_item = estrut_grade.cod_item_pai and ped_itens.cod_empresa = estrut_grade.cod_empresa) "
+ "join ped_itens_grade on (ped_itens_grade.cod_empresa = ped_itens.cod_empresa "
+ "and ped_itens_grade.num_pedido = ped_itens.num_pedido "
+ "and ped_itens_grade.num_sequencia = ped_itens.num_sequencia "
+ "and ped_itens_grade.cod_grade_1 = estrut_grade.cod_grade_1) "
+ "join item on (estrut_grade.cod_empresa = item.cod_empresa and estrut_grade.cod_item_compon = item.cod_item) "
+ "join cores on (ped_itens_grade.cod_grade_1 = cores.cod_cor) "
+ "join clientes on (pedidos.cod_cliente = clientes.cod_cliente) "
+ "join cidades on (clientes.cod_cidade = cidades.cod_cidade) "
+ "where ordem_montag_lote.num_lote_om = 699 "
+ "order by ordem_montag_mest.num_om, item.den_item ";
PreparedStatement stmtt = conn.prepareStatement(sql);
ResultSet rss = stmtt.executeQuery();
while (rss.next()){
nom_cliente = rss.getString("nom_cliente");
end_cliente = rss.getString("end_cliente");
String cidade = rss.getString("den_cidade");
String num_lote_om = rss.getString("num_lote_om");
String num_om = rss.getString("num_om");
String den_item = rss.getString("den_item");
String cor = rss.getString("den_cor");
float qtd_item = Float.parseFloat(rss.getString("qtd_pecas_solic"));
String estado = rss.getString("cod_uni_feder");
int int_qtd_item = Float.floatToIntBits(qtd_item);
System.out.println(qtd_item);
for( int i = 0; i < qtd_item; i++ )
{
etiqueta += "^XA";
etiqueta += "\n^FWR";
etiqueta += "\n ^FO660,40^A0,50,40^FDCliente: ^FS";
etiqueta += "\n^FO650,170^A0,75,45^FD"+nom_cliente.trim()+"^FS";
etiqueta += "\n^FO560,40^A0,50,40^FDEndereco: ^FS";
etiqueta += "\n^FO550,200^A0,60,40^FD"+end_cliente.trim()+"^FS";
etiqueta += "\n^FO460,40^A0,50,40^FDCidade: ^FS";
etiqueta += "\n^FO450,170^A0,60,40^FD"+cidade.trim()+"^FS";
etiqueta += "\n^FO360,40^A0,50,40^FDNum Lote: ^FS";
etiqueta += "\n^FO350,210^A0,68,40^FD"+num_lote_om.trim()+"^FS";
etiqueta += "\n^FO260,40^A0,50,40^FDNum OM: ^FS";
etiqueta += "\n^FO255,200^A0,68,40^FD"+num_om.trim()+"^FS";
etiqueta += "\n^FO160,40^A0,50,40^FDItem: ^FS";
etiqueta += "\n^FO150,160^A0,68,40^FD"+den_item.trim()+"^FS";
etiqueta += "\n^FO70,40^A0,50,35^FDCor: ^FS";
etiqueta += "\n^FO70,140^A0,60,35^FD"+cor.trim()+"^FS";
etiqueta += "\n^FO460,510^A0,50,35^FDEstado: ^FS";
etiqueta += "\n^FO450,630^A0,60,35^FD"+estado.trim()+"^FS";
etiqueta += "\n^XZ";
}
GerarArquivo(etiqueta);
}
} catch (SQLException e) {
System.out.println(e);
}
//System.out.println("FAILED: failed to close the connection!");
System.out.println("Done!");
// return conn;
}
@SuppressWarnings("unchecked")
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Interface().setVisible(true);
}
});
}
private void mostrarErro(String msg) {
JOptionPane.showMessageDialog(
null,
msg,
"Erro encontrado",
JOptionPane.ERROR_MESSAGE);
}
public static String GerarArquivo(String textoEtiqueta){
try{
File arquivo;
arquivo = new File("c:\\entrega000.etq");;
FileOutputStream fos = new FileOutputStream(arquivo);
String texto = textoEtiqueta;
fos.write(texto.getBytes());
fos.close();
}
catch (Exception ee) {
ee.printStackTrace();
}
return "ok";
}
}
o meu select ta ai dentro, sei que ai ta grande, mas so precisam entender o select, coloquei tydo pra vcs verem
o qe realmente tenho…
o meu formulario Jframe esta no mesmo pacote porem é uma classe diferente…
se eu colocar o meu jtextfieldlote no lugar do 699 no select ele nao ira reconher justamente
pelo fato do jtextfieldlote nao estar na mesma classe do select…
quero qe ao usuario informar o numero do lote ele gerar o arquivo com as etiquetas correspondentes ao numero de lote
qe ele digitou e nao somente do 699 qe esta ai…