Não consigo mostrar se foi final de arquivo.

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Ricardo Sales Ribeiro
Usuário Nível 3
Usuário Nível 3
Mensagens: 279
Registrado em: 13 Jul 2004 18:06
Localização: Fortaleza-Ceara

Não consigo mostrar se foi final de arquivo.

Mensagem por Ricardo Sales Ribeiro »

Boa Tarde
Amigos

Fiz esta rotina, mas não consigo mostar a mensagem de que é final de arquivo, ou o cogido solicitado não foi encontrado, por favor onde estar o erro?

Desde ja agradeço mais uma vez
Gde abraço

Case LastKey() = -2
* Localizar
Mensagem('Codigo Os :')
Set Curs On
wNroOrd:=Space(08)
@ 23,15 Get wNroOrd Pict '99999999'
Read
Clea Gets
Set SoftSeek On
wChave:=wNroOrd
Seek wChave
Set SoftSeek Off
If Eof()
Alert('Os Nao localizada...Tecle [ENTER]')
Inkey(0)
Mensagem('Selecione Opcao')
Return(2)
Endif
Mensagem('Selecione Opcao')
Return(2)
Ricardo Sales
Fortaleza-Ce
lodara53@yahoo.com.br
lodara53@hotmail.com
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1297
Registrado em: 06 Jul 2004 00:44
Contato:

Não consigo mostrar se foi final de arquivo.

Mensagem por ANDRIL »

Amigo, quando SET SOFTSEEK ON o sistema fara a busca com o que tiver em wNroOrd, se não encontrar, para no próximo registro e não em EOF(), a não ser que não haja mais nada no banco.

EXEMPLO: veja os registros do campo no banco de dados
001
002
004
Caso seja feita uma procura por 003 (nao existe no banco) o ponteiro ficara posicionado em 004 e não em EOF().

Para que a busca pare em EOF() caso nao encontre o que deseja, use SET SOFTSEEK OFF.

Ate+
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Não consigo mostrar se foi final de arquivo.

Mensagem por Jairo Maia »

Apenas complementando,

Se por alguma razão for necessário usar o SoftSeek ON no seu caso, troque o If Eof() por If !Found().
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar do usuário
Ricardo Sales Ribeiro
Usuário Nível 3
Usuário Nível 3
Mensagens: 279
Registrado em: 13 Jul 2004 18:06
Localização: Fortaleza-Ceara

Não consigo mostrar se foi final de arquivo.

Mensagem por Ricardo Sales Ribeiro »

Bom Dia!
Amigos


Endendi e fiz as mudanças, deu certo, resolvi o meu problema.

Atenciosamente.
Ricardo Sales
Fortaleza-Ce
lodara53@yahoo.com.br
lodara53@hotmail.com
Responder