@rodrigosnantes escreveu:
Boa noite meu caros amigos
gostaria que os senhores mais experientes me ajudassem a resolver esse problema.
tenho um Formulário chamado FfmBuscarOrdem este formulário em um jtable que pega os dados vindos do banco de dados, uma vez quando o usuário selecionar a linha na qual ele quer editar, e clicar no botao Atualizar ordem, irá abrir uma nova janela com os dados para serem editados ja populados nos seus devidos campos.
Ao selecionar a linha neste frm Acima irá abrir esta janela abaixo, já com todos os campos preenchidos em seus devidos lugares.
Segue o codigo das classes.
Conto com a ajuda, pois não tenho um grande conhecimento, e meu objetivo é que os senhores me mostrem como devo fazer isso.
public class frmbuscarOrdem extends javax.swing.JInternalFrame { Connection conecta; PreparedStatement pst; ResultSet rs; //Metodo para listar as ordens private void listarOrdem() { String sql = "select idviatura, frota, placa from ordem"; try { pst = conecta.prepareStatement(sql); rs = pst.executeQuery(); TableBusca.setModel(DbUtils.resultSetToTableModel(rs)); } catch (Exception e) { } } //Construtor da classe public frmbuscarOrdem() throws ClassNotFoundException { initComponents(); conecta = ConectaBd.conectaBd(); listarOrdem(); this.setLocation(800, 300); //Grupo de Jbutons radioGrup.add(jbuttonPlaca); radioGrup.add(JbuttonFrota); radioGrup.add(JbuttonId); } //metodo para listar as ordens public void pesquisarOrdem() { //parametro para bscar por placa if (jbuttonPlaca.isSelected()) { String sql = "SELECT idviatura, frota, placa FROM ordem WHERE placa iLIKE ?"; try { pst = conecta.prepareStatement(sql); pst.setString(1, txtBuscarOrdem.getText() + "%"); rs = pst.executeQuery(); TableBusca.setModel(DbUtils.resultSetToTableModel(rs)); } catch (SQLException error) { JOptionPane.showMessageDialog(null, error); } } //parametro para buscar por frota if (JbuttonFrota.isSelected()) { String sql = "SELECT idviatura, frota, placa FROM ordem WHERE frota iLIKE ?"; try { pst = conecta.prepareStatement(sql); pst.setString(1, txtBuscarOrdem.getText() + "%"); rs = pst.executeQuery(); TableBusca.setModel(DbUtils.resultSetToTableModel(rs)); } catch (SQLException error) { JOptionPane.showMessageDialog(null, error); } } //Parametro para buscar por ID if (JbuttonId.isSelected()) { String sql = "SELECT idviatura, frota, placa FROM ordem WHERE idviatura iLIKE ?"; try { pst = conecta.prepareStatement(sql); pst.setString(1, txtBuscarOrdem.getText() + "%"); rs = pst.executeQuery(); TableBusca.setModel(DbUtils.resultSetToTableModel(rs)); } catch (SQLException error) { JOptionPane.showMessageDialog(null, error); } } } //Excluir ordem public void excluirOrdem() { String sql = "delete from ordem where id = ?"; try { pst = conecta.prepareStatement(sql); pst.setInt(1, Integer.parseInt(txtid.getText())); pst.execute(); listarOrdem(); JOptionPane.showMessageDialog(null, "Deletado com sucesso!"); } catch (SQLException error) { JOptionPane.showMessageDialog(null, error); } } public void editarEnviar() throws ClassNotFoundException { int seleciona = TableBusca.getSelectedRow(); FrmEditarOrdem EditarOrdem = new FrmEditarOrdem(); EditarOrdem.setVisible(true); } ----------------------------------------------------- public class FrmEditarOrdem extends javax.swing.JFrame { Connection conecta; PreparedStatement pst; ResultSet rs; private void listarOrdem() { String sql = "select * from ordem"; // String sql = "select idviatura, empresa, frota, placa, regional, cidade from ordem"; try { pst = conecta.prepareStatement(sql); rs = pst.executeQuery(); tableOrdem.setModel(DbUtils.resultSetToTableModel(rs)); } catch (Exception e) { } } public FrmEditarOrdem() throws ClassNotFoundException { initComponents(); conecta = ConectaBd.conectaBd(); listarOrdem(); this.setLocation(200, 150); //Grupo de Jbutons radioGrup.add(jbuttonPlaca); radioGrup.add(JbuttonFrota); radioGrup.add(JbuttonId); } public void MostrarOrdens() { int seleciona = tableOrdem.getSelectedRow(); txtid.setText(tableOrdem.getModel().getValueAt(seleciona, 0).toString()); jcomboEmpresa.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 1).toString()); txtFrota.setText(tableOrdem.getModel().getValueAt(seleciona, 2).toString()); txtPlaca.setText(tableOrdem.getModel().getValueAt(seleciona, 3).toString()); txtRegional.setText(tableOrdem.getModel().getValueAt(seleciona, 4).toString()); txtCidade.setText(tableOrdem.getModel().getValueAt(seleciona, 5).toString()); txtEmpreiteira.setText(tableOrdem.getModel().getValueAt(seleciona, 6).toString()); txtEletricista.setText(tableOrdem.getModel().getValueAt(seleciona, 7).toString()); txtTecnico.setText(tableOrdem.getModel().getValueAt(seleciona, 8).toString()); txtIdviatura.setText(tableOrdem.getModel().getValueAt(seleciona, 9).toString()); txtData.setText(tableOrdem.getModel().getValueAt(seleciona, 10).toString()); txtChamado.setText(tableOrdem.getModel().getValueAt(seleciona, 11).toString()); jComboTipo.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 12).toString()); ComboTipoEquipamento.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 13).toString()); txtEquipamentoRemovido.setText(tableOrdem.getModel().getValueAt(seleciona, 14).toString()); txtEquipamentoAdicionado.setText(tableOrdem.getModel().getValueAt(seleciona, 15).toString()); txtImei.setText(tableOrdem.getModel().getValueAt(seleciona, 16).toString()); //comboOperadora.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 17).toString()); comboDlBuffer.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 18).toString()); ComboSolução.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 19).toString()); txtstadd.setText(tableOrdem.getModel().getValueAt(seleciona, 20).toString()); txtstremove.setText(tableOrdem.getModel().getValueAt(seleciona, 28).toString()); txtStip.setText(tableOrdem.getModel().getValueAt(seleciona, 21).toString()); txtStId.setText(tableOrdem.getModel().getValueAt(seleciona, 22).toString()); txtTabletRemove.setText(tableOrdem.getModel().getValueAt(seleciona, 23).toString()); txtTabletAdd.setText(tableOrdem.getModel().getValueAt(seleciona, 24).toString()); txtImeiadd.setText(tableOrdem.getModel().getValueAt(seleciona, 25).toString()); txtImeiadd.setText(tableOrdem.getModel().getValueAt(seleciona, 26).toString()); comboRadioProblema.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 27).toString()); comboProblema.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 29).toString()); txtValor.setText(tableOrdem.getModel().getValueAt(seleciona, 30).toString()); } public void EditarOrdens() { String sql = "update ordem set empresa=?, frota=?, placa=?, regional=?, cidade=?, " + " empreiteira=?, nomeeletricista=?, nometecnico=?, chamado=?, idviatura=?, dataordem=?, tipo=?, tipoequipamento=?," + "equipamentoremovido=?, equipamentoadcionado=?, imei=?, operadora=?, " + " buffer=?, solucao=?, st_adicionado=?, st_ip=?, st_id=?, t_retirado=?, t_adicionado=?, imei_retirado=?, imei_adicionado=?," + " problema_radio=?, st_retirado=?, problema=?, valor=? where id = ?"; try { pst = conecta.prepareStatement(sql); pst.setString(1, (String) (jcomboEmpresa.getSelectedItem())); pst.setString(2, txtFrota.getText().toUpperCase()); pst.setString(3, txtPlaca.getText().toUpperCase()); pst.setString(4, txtRegional.getText().toUpperCase()); pst.setString(5, txtCidade.getText().toUpperCase()); pst.setString(6, txtEmpreiteira.getText().toUpperCase()); pst.setString(7, txtEletricista.getText().toUpperCase()); pst.setString(8, txtTecnico.getText().toUpperCase()); pst.setString(9, txtChamado.getText()); pst.setString(10, txtIdviatura.getText()); pst.setString(11, txtData.getText()); pst.setString(12, (String) (jComboTipo.getSelectedItem())); pst.setString(13, (String) (ComboTipoEquipamento.getSelectedItem())); pst.setString(14, txtEquipamentoRemovido.getText().toUpperCase()); pst.setString(15, txtEquipamentoAdicionado.getText().toUpperCase()); pst.setString(16, txtImei.getText().toUpperCase()); // pst.setString(17, (String) (comboOperadora.getSelectedItem())); pst.setString(18, (String) (comboDlBuffer.getSelectedItem())); pst.setString(19, (String) (ComboSolução.getSelectedItem())); pst.setString(20, txtstadd.getText().toUpperCase()); pst.setString(21, txtStip.getText().toUpperCase()); pst.setString(22, txtStId.getText().toUpperCase()); pst.setString(23, txtTabletRemove.getText().toUpperCase()); pst.setString(24, txtTabletAdd.getText().toUpperCase()); pst.setString(25, txtImeiadd.getText().toUpperCase()); pst.setString(26, txtImeiadd.getText().toUpperCase()); pst.setString(27, (String) (comboRadioProblema.getSelectedItem())); pst.setString(28, txtstremove.getText().toUpperCase()); pst.setString(29, (String) (comboProblema.getSelectedItem())); pst.setString(30, txtValor.getText().toUpperCase()); pst.setInt(31, Integer.parseInt(txtid.getText())); pst.executeUpdate(); JOptionPane.showMessageDialog(null, "Cadastro atualizado!"); listarOrdem(); } catch (SQLException error) { JOptionPane.showMessageDialog(null, error); } }
Mensagens: 1
Participantes: 1