Compartilhar via


CDaoRecordset::IsBOF

Chamar essa função de membro antes de rolar registro do registro para saber se você vai antes do primeiro registro do conjunto de registros.

BOOL IsBOF( ) const;

Valor de retorno

Diferente de zero se o recordset não contém nenhum registro ou se você foi rolado para trás antes do primeiro registro; se não 0.

Comentários

Você também pode chamar IsBOF juntamente com IsEOF para determinar se o recordset contém quaisquer registros ou está vazia.Imediatamente após você chama Abrir, se o recordset não contém nenhum registro, IsBOF retorna diferente de zero.Quando você abre um conjunto de registros que tenha pelo menos um registro, o primeiro registro é retorna 0 do registro atual e de IsBOF .

Se o primeiro registro é o registro atual e você chama MovePrev, IsBOF retornará posteriormente diferente de zero.Se IsBOF retorna diferente de zero e você chama MovePrev, uma exceção é lançada.Se IsBOF retorna diferente de zero, o registro atual é indefinido, e qualquer ação que requer um registro atual resultará em uma exceção.

Efeito de métodos específicos em IsBOF e nas configurações de IsEOF :

  • A chamada Abrir internamente torna um registro para o primeiro registro no conjunto de registros atual chamando MoveFirst.Portanto, chame Abrir em um conjunto vazio de registros causa IsBOF e IsEOF a diferente de zero de retorno.(Consulte a tabela a seguir para o comportamento de MoveFirst ou de uma chamada falha de MoveLast .)

  • Ele move todos as operações que atendam com êxito uma causa IsBOF e IsEOF do registro retornar 0.

  • Uma chamada de AddNew seguido por um Atualizar de chamada bem-sucedida que insere um novo registro fará com que IsBOF retorna 0, mas somente se IsEOF já é diferente de zero.O estado de IsEOF sempre permanecerá inalterada.Conforme definido pelo mecanismo de banco de dados Microsoft Jet, o ponteiro de registro atual de um conjunto de registros está vazia no fim de um arquivo, então qualquer novo registro é inserido após o registro atual.

  • Nenhuma chamada de Excluir , mesmo se remove o registro restante de um conjunto de registros, não irá alterar o valor de IsBOF ou de IsEOF.

Esta tabela mostra que operações de animação são permitidas com as diferentes combinações de IsBOF/IsEOF.

 

MoveFirst, MoveLast

MovePrev,

Mover < 0

Mover 0

MoveNext,

Mover > 0

=nonzero deIsBOF,

IsEOF=0

Reservado

Exceção

Exceção

Reservado

IsBOF=0,

=nonzero deIsEOF

Reservado

Reservado

Exceção

Exceção

Ambos diferente de zero

Exceção

Exceção

Exceção

Exceção

Ambos 0

Reservado

Reservado

Reservado

Reservado

Permitir uma operação de animação não significa que a operação permanecerá com êxito um registro.Simplesmente indica que uma tentativa de executar a operação especificada de animação é permitida e não gerará uma exceção.O valor das funções de membro de IsBOF e de IsEOF pode alterar o resultado de movimentação tentada.

O efeito das operações de animação que não atenderem um registro no valor de IsBOF e configurações de IsEOF é mostrado na tabela a seguir.

 

IsBOF

IsEOF

MoveFirst, MoveLast

Diferente de zero

Diferente de zero

Mover 0

Nenhuma alteração

Nenhuma alteração

MovePrev, Mover < 0

Diferente de zero

Nenhuma alteração

MoveNext, Mover > 0

Nenhuma alteração

Diferente de zero

Para informações relacionadas, consulte o tópico “BOF, propriedades de EOF” na ajuda de DAO.

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

Classe de CDaoRecordset

Gráfico de hierarquia

CDaoRecordset::IsEOF