seek-urgente

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

conde
Usuário Nível 1
Usuário Nível 1
Mensagens: 18
Registrado em: 07 Jul 2004 19:20

seek-urgente

Mensagem por conde »

ola amigos!!!
estou usando o comando seek no programa abaixo , mas quando entro com a obra existente no banco ele acha ou nao corretamente , porem quando entro com um numero de fatura errado , que nao corresponde aquela obra, ele imprime assim mesmo , ou seja imprime os dados de uma nota em outra, alguem poderia me ajudar ???

\\ banco que contem os dados cadastrais DBSELECTAREA("CAD1")
@ 23,06 SAY "OBRA:" GET V_OBRA PICT "100.999"
READ
//CASO PRESSIONAR ESC
IF LASTKEY()=27
CLEAR
RETURN
ENDIF
SEEK V_obra
IF !FOUND()
ALERT("OBRA NAO ENCONTRADA ! ")
LOOP
CLEAR
EXIT
endif
\\ banco que contem as faturas DBSELECTAREA("CAD2")
@ 23,50 SAY "NUMERO DA FATURA " GET V_NUMERO PICT "999999"
READ
SEEK V_NUMERO
IF !FOUND()
ALERT (" FATURA NAO ENCONTRADA !" )
LOOP
CLEAR
EXIT
@ 22,53 SAY " "
ENDIF
SET PRINTER ON
Editado pela última vez por conde em 29 Set 2004 07:35, em um total de 1 vez.
luizgh
Usuário Nível 1
Usuário Nível 1
Mensagens: 12
Registrado em: 28 Set 2004 07:47
Localização: João Pessoa PB

seek

Mensagem por luizgh »

Ola amigo

Talves o arquivo selecionado esteja indexado por mais de um campo, se for este o caso, selecionde o nome do arquivo de indice corresponte aquele campo.

Luiz
conde
Usuário Nível 1
Usuário Nível 1
Mensagens: 18
Registrado em: 07 Jul 2004 19:20

Mensagem por conde »

ok
vou tentar
muito grato
conde :smile:
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Prezado Colega

O que parece estar acontencendo é que o SOFTSEEK está ON tente fazer a busca da seguinte maneira :

Código: Selecionar todos

DBSEEK(V_NUMERO, .F.)
IF EOF()
    ALERT("Fatura nao encontrada, te vira !")
    LOOP
ENDIF
Obs : O DBSEEK só funciona para versão 5.2 ou superior

Até logo.

Marcelo
conde
Usuário Nível 1
Usuário Nível 1
Mensagens: 18
Registrado em: 07 Jul 2004 19:20

Mensagem por conde »

ok vou tentar obrigado
conde :smile:
Dudu_XBase
Membro Master
Membro Master
Mensagens: 1071
Registrado em: 25 Ago 2003 16:55

Mensagem por Dudu_XBase »

Conde boa tarde !!
Vc possui algum banco de dados onde vc cadastra o nro da obra e o nro da fatura ?

Se existir tal banco coloque o seguinte wuile depois do seek

while obra=v_obra .and. fatura=v_numero .and. !eof()

Senaum //else

Inclua um "IF" verificando se o nro da fatura digita esta relacionada com a obra cadastrada no dbf....
Isto funcionara se no seu banco de faturas vc gravar a informação da Obra neh....


________________________________________________________________________________________________________
(Aow Saudade) Clipper 5.2e, Blinker 7, RDD SIXNSX, DBFCDX /Xharbour 1.0, Rdd Mediator (Mysql) Free , RDD Sqlrdd (Sql Server) Comercial
(Hoje) C# Python Sql Server e Oracle




Responder