O objeto RecordSet
Entretanto, temendo carregar em excesso um manual orientado a aprendizes, não apresentamos de uma maneira oficial os ADO (ActiveX Data Objects).
Quando interagimos com uma base de dados há três ações principais que são realizadas por três objetos diferentes:
-Primeiramente realiza-se uma conexão à base de dados. Esta tarefa é realizada pelo objeto Connection ao qual teremos que especificar a base de dados a qual queremos nos conectar mediante a interface ODBC.
-O objeto Command se encarregará a seguir de executar a sentença SQL pertinente.
-Os resultados da seleção são armazenados no objeto RecordSet em forma de uma tabela que pode ser consultada e explorada de muitas maneiras.
A tabela RecordSet se serve fundamentalmente de um cursor que se situa inicialmente no primeiro registro e que pode ser deslocado de múltiplas formas ao longo da tabela para, deste modo, extrair as informações que possam nos interessar.
Para mover este cursor, estão aqui os métodos que podem ser empregados:
Método | Descrição |
---|---|
MoveFirst | Posiciona o cursor no primeiro registro |
MoveLast | Posiciona o cursor no último registro |
MoveNext | Avança o cursor em um registro |
MovePrevious | Atrasa o cursor em um registro |
Os métodos e propriedades que oferece este objeto são assombrosamente numerosos. Aquí sim, comentaremos os mais freqüentemente utilizados deixando o leitor se documentar sobre o resto.
Elemento | Descrição |
---|---|
Open | Abre o objeto RecordSet |
Close | Fecha o objeto RecordSet |
Eof | End Of File. Devolve o valor True quando o cursor tiver chegado depois do último registro. |
Bof | Begining Of File. Devolve o valor True quando o cursor estiver posicionado antes do primeiro registro. Muito útil quando se lêem tabelas ao contrário. |
AbsolutePage | No caso de estar paginando os resultados, nos indica a página atual na qual nos encontramos. |
PageCount | No caso de estar paginando os resultados, nos indica o número de páginas total. |
RecordCount | Devolve-nos a quantidade de registros contidos no objeto RecordSet. |
Fields.Count | Devolve-nos a quantidade de campos contidos no objeto RecordSet |
Pode ser que depois de ler este artigo, ainda sejam vagos alguns conceitos relativos à aplicação destes métodos e propriedades. Esperamos que nosso seguinte capítulo, onde colocaremos em prática muitos destes elementos, permita esclarecer todo tipo de dúvidas.