Select em tabela do Access

Tenho uma tabela e quero fazer um select em um registro de cada vez (Utilizando um botão Next> por exemplo).

Por exemplo:

Codigo Nome Sigla Descricao

1 Nome1 Duvida Descri1

2 Nome2 OK Descri2

3 Nome3 Duvida Descri3

Bom, minha dúvida é como acessar, a cada clique em um botão, somente os registros de sigla = Dúvida.

Se alguem puder me ajudar
Rogerio Louzada

Olá,

Você pode escrever uma instrução select da seguinte forma:

SELECT CODIGO,NOME,SIGLA,DESCRICAO FROM NOME_DA_TABELA WHERE SIGLA = "DUVIDA"

A instrução acima irá retornar todos os registros onde a SIGLA=DUVIDA. Como acredito que você esteja utilizando JDBC, os registros (linhas) ficarão disponíveis em um resultSet para que você possa utilizá-las.

Até mais,

Luís

Obrigado Luís.

Ok, mas se não for pedir muito (Sou iniciante em programação!)

Como manipulo o resultSet de forma que um registro de cada vez seja ativado apartir de cum clique?

Até mais

Rogerio

Segue um exemplo de manipulação do resultSet. Você deverá implementar uma lógica para armazenar os dados da consulta em uma coleção (array, Vector, List), para que a implementação do Next fique como você deseja.

Este exemplo recupera os dados e exibe-os no console.

Obs: estou utilizando uma bridge ODBC/JDBC. Você terá que criar um DSN para o seu banco Access.

[code]
import java.sql.*;

class AcessoAccess
{

public static void main(String args[])
{

  Connection con = null;

  try 
  {
     // Registra o driver ODBC
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").getInstance();

     // Faz a conexão
     con = DriverManager.getConnection("jdbc:odbc:NomeDSN","usuario","senha");

    // Instrução SQL
   Statement stm = con.createStatement();

   // Vamos executar o seguinte comando SQL :
   String SQL = "SELECT CODIGO,NOME,SIGLA,DESCRICAO FROM NOME_DA_TABELA WHERE SIGLA = \"DUVIDA\"";

  // Definido o Statement, executamos a query no banco de dados
  ResultSet rs = stm.executeQuery(SQL);

  // Recupera os dados encontrados
  while(rs.next())
 {
    String codigo = rs.getString("codigo");
    String nome = rs.getString("nome");
    String descricao = rs.getString("descricao");

     System.out.println("código= "+codigo+" nome= "+nome+"descricao="+descricao);
  }

}
catch(SQLException e)
{
    e.printStackTrace(); 
}
finally

{
try
{
con.close();
}
catch(SQLException eSQL)
{
System.out.println("Erro ao fechar a conexão!");
eSQL.printStackTrace();
}
}
}

} [/code]

Até mais,

Luís