Pessoal, to com um problema. Eu fiz um cadastro de clientes que usa três tabelas diferentes e funciona direitinho, sem problemas.
Ai eu dei uma encrementada. Fiz um sistema de busca. Coloquei um jTextField e fiz a seguinte a seguinte programação.
public void procura()
{
try
{
String SQL ="SELECT * FROM cliente where Nome like '%"+jTextField42.getText()+"%'";
rs=stmt.executeQuery(SQL);
rs.next();
int procura_cli = rs.getInt("CodCLi");
mostra_detalhes();
}
catch(SQLException ex)
{
//
}
}
public void mostra_detalhes()
{
try
{
String SQL1 = "SELECT * FROM cobranca where CodCLi = "+rs.getInt("CodCLi");
cob=scob.executeQuery(SQL1);
cob.next();
String SQL2 ="SELECT * FROM entrega where CodCLi = "+rs.getInt("CodCLi");
ent=sent.executeQuery(SQL1);
ent.next();
mostra();
}
catch(SQLException e){}
}
Até aqui funciona direitinho. Mas meu problema começa a partir dai. Quando eu acho o registro, por exemplo, Marcelo, o sistema me mostra todos os dados certinho. Mas vamos supor que eu tenha dois Marcelos no registro e eu quero visualizar o segundo registro.
Ai eu aperto um botão que tem o seguinte código:
try
{
rs.next();
cob=scob.executeQuery("SELECT * FROM cobranca where CodCLi = "+rs.getInt("CodCli"));
cob.next();
ent=sent.executeQuery("SELECT * FROM entrega where CodCLi = "+rs.getInt("CodCli"));
ent.next();
}
catch (SQLException e)
{
e.printStackTrace() ;
}
mostra();
Ai não funciona. Dei uma pensada e fiz o seguinte: Quando o jTextField de procura perde o FOCUS, coloquei a seguinte instrução:
try
{
rs.close();
cob.close();
ent.close();
}
catch(SQLException e){}
openDB();
abre();
Mas ele vollta a partir do primeiro registro daa tabelas.
Minha dúvida: O que fazer para dar continuidade a partir do registro que eu encontrei?
Obrigado