Fórum Selecionar varias linhas de uma Jtable e fazer uma alteraçao em massa #570865
11/11/2016
0
[JAVA SE - NETBEANS]
Galera , estou desenvolvendo um sistema de tratamento, vamos dizer assim .. kkk
ele traz todos os produtos que nao tem grupos e famílias cadastrados, para que o usuário possa tratar.
ate agora eu ja consegui selecionar um item da tabela e alterar o grupo e família, porem eu quero fazer uma alteração em massa. por exempo:
Grupo : BEBIDAS ALCOOLICAS
Familia: VODKA
ai vou barra de pesquisa e digito "VODKA" e a tabela tras tudo q tem vodka no nome (ate aqui ta funcionando)
ai eu queria selecionar todos os produtos que se encaixe no grupo e família e fazer esse update em massa
Meu codigo ate agora :
Galera , estou desenvolvendo um sistema de tratamento, vamos dizer assim .. kkk
ele traz todos os produtos que nao tem grupos e famílias cadastrados, para que o usuário possa tratar.
ate agora eu ja consegui selecionar um item da tabela e alterar o grupo e família, porem eu quero fazer uma alteração em massa. por exempo:
Grupo : BEBIDAS ALCOOLICAS
Familia: VODKA
ai vou barra de pesquisa e digito "VODKA" e a tabela tras tudo q tem vodka no nome (ate aqui ta funcionando)
ai eu queria selecionar todos os produtos que se encaixe no grupo e família e fazer esse update em massa
Meu codigo ate agora :
private void alterarProdutoUnitario() {
String sql = "update produtos set descricao = ?,grupo = ?,familia = ? where codigo = ?";
if (txtFamilia.getText().equals("")) {
JOptionPane.showMessageDialog(null, "O campo Familia é Obrigatorio", "Aviso", JOptionPane.WARNING_MESSAGE);
return;
}
if (txtGrupo.getText().equals("")) {
JOptionPane.showMessageDialog(null, "O campo Grupo é Obrigatorio", "Aviso", JOptionPane.WARNING_MESSAGE);
return;
}
try {
int linha_select = jTable1.getSelectedRow();
pst = conec.prepareStatement(sql);
pst.setString(1, jTable1.getValueAt(linha_select, 1).toString());
pst.setInt (2, Integer.parseInt(txtCodigoGrupo.getText()));
pst.setInt (3, Integer.parseInt(txtCodigoFamilia.getText()));
pst.setInt (4, (int) jTable1.getValueAt(linha_select, 0));
int verificaAuto = pst.executeUpdate();
if (verificaAuto > 0) {
JOptionPane.showMessageDialog(null, "Produto Alterado");
}
} catch (SQLException error) {
JOptionPane.showMessageDialog(null, error);
}
}Felipe
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)