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 beleza, mas quando eu coloco pra ele ir pro proximo registro ele não 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");
}
}
Pergunta
celomorais
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 beleza, mas quando eu coloco pra ele ir pro proximo registro ele não vai, ele só vai pro 1 registro e pro ultimo, nem proximo, nem anterior vou postar aki uma parte do codigo
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.