Problema ao acessar duas tabelas para preencher Jtable

0 respostas
C

Consegui aqui mas tou com uma duvida. como tenho duas tabelas eu preciso acessar as duas tabelas ao mesmo tempo, dai eu uso i inner join, só que tenho o Jpanel onde tem campo texto que preencho acessando a tabela clientes e tem um Jtable que preencho acessando a tabela encomandas dai tudo blz, mas quando eu coloco pra ele ir pro proximo registro ele nao vai, ele só vai pro 1 registro e pro ultimo, nem proximo, nem anterior vou postar aki uma parte do codigo

public Consulta() {  
        initComponents();  
        consulta =  new conexao();  
        consulta.conecta();  
        consulta.executeSQL("select * from clientes,encomendas");  
        campo_codigo.setEditable(false);  
        campo_nome.setEditable(false);  
        campo_telefone.setEditable(false);  
              
  
    }  
private void proximoActionPerformed(java.awt.event.ActionEvent evt) {                                          
    try  
        {  
  
            consulta.resultset.next();  
            mostra_dados();  
            navega = 2;  
        }  
        catch(SQLException erro)  
        {  
            JOptionPane.showMessageDialog(null,"Não possível ir para o próximo" +  
                    "registro" + erro);  
        }  
    }                                         
  
    private void primeiroActionPerformed(java.awt.event.ActionEvent evt) {                                           
try  
        {  
  
            consulta.resultset.first();  
            mostra_dados();  
              
        }  
        catch(SQLException erro)  
        {  
            JOptionPane.showMessageDialog(null,"Não foi possível ir para o primeiro" +  
                    "registro" + erro);  
        }  
    }                                          
  
    private void ultimoActionPerformed(java.awt.event.ActionEvent evt) {                                         
   try  
        {  
  
            consulta.resultset.last();  
            mostra_dados();  
              
        }  
        catch(SQLException erro)  
        {  
            JOptionPane.showMessageDialog(null,"Não foi possível ir para o último" +  
                    "registro" + erro);  
        }  
    }                                        
  
    private void anteriorActionPerformed(java.awt.event.ActionEvent evt) {                                           
    try  
        {  
  
            consulta.resultset.previous();  
            mostra_dados();  
            navega = 1;  
        }  
        catch(SQLException erro)  
        {  
            JOptionPane.showMessageDialog(null,"Não foi possível ir para o registro " +  
                    "anterior" + erro);  
        }  
    }  
  
public void mostra_dados()  
    {  
        try  
        {  
          
        campo_nome.setText(consulta.resultset.getString("nome"));  
        campo_telefone.setText(consulta.resultset.getString("telefone"));  
        campo_codigo.setText(consulta.resultset.getString("id"));  
        tabela.enable(false);  
       // preencher_tabela();  
   
        }  
        catch(SQLException erro)  
        {  
            if (navega == 1)  
            {  
                JOptionPane.showMessageDialog(null,"Você já está no primeiro registro");  
            }  
            else if(navega == 2)  
            {  
                JOptionPane.showMessageDialog(null, "Você já está no último registro");  
            }  
            else  
            {  
            JOptionPane.showMessageDialog(null,"Não localizou os dados" + erro);  
            }  
            navega = 0;  
         }  
    }  
  
      public void preencher_tabela()  
    {  
        
          tabela.getColumnModel().getColumn(0).setPreferredWidth(20);  
          tabela.getColumnModel().getColumn(1).setPreferredWidth(20);  
          tabela.getColumnModel().getColumn(2).setPreferredWidth(10);  
  
          DefaultTableModel modelo = (DefaultTableModel)tabela.getModel();  
          modelo.setNumRows(0);  
  
          try  
          {  
            // String sql ="select encomenda,quantidade,data from encomendas"+  
           //  " where nome = '"+campo_nome.getText()+"'";  
           //  consulta.executeSQL(sql);  
            while(consulta.resultset.next())  
              {  
              modelo.addRow(new Object []{consulta.resultset.getString("encomenda"),consulta.resultset.getString("quantidade"),consulta.resultset.getString("data")});  
  
              }  
              //Atualiza o ResultSet  
         //consulta.resultset =  consulta.statement.executeQuery("Select * from clientes");  
         //consulta.executeSQL("Select * from clientes");  
         //consulta.resultset.first();//posiciona no 1 registro*/  
          }  
          catch(SQLException erro)  
          {  
              JOptionPane.showMessageDialog(null, "Erro ao listar na tabela");  
          }  
      }
Criado 18 de abril de 2011
Respostas 0
Participantes 1