Duvida ->DBSEEK

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

elituhh
Usuário Nível 1
Usuário Nível 1
Mensagens: 18
Registrado em: 09 Abr 2010 08:57
Localização: residência?

Duvida ->DBSEEK

Mensagem por elituhh »

Bom, eu nao sei onde esta o erro, é que quando eu vou entrar em "GERAR OP" devieria verificar se o tipo de movimento fosse igual a PCP, quando eu vou fazer isso ele só passa no ELSE, veja codigo!

Código: Selecionar todos

OPEN(EMP_CAMINH,"SGI058","C","Tip_Setor",0,1) 
  IF DBSeek(M->Tip_Setor == "PCP")
     Return (.t.)
  ELSE
     Disp_Aviso("Movimento não aceito neste setor")
  ENDIF
Ali no IF eu nao sei se esta certo, eu quero dizer mais ou menos isso: "continue o processo...", coloquei um return (.t.) mais nao sei se esta certo, aguardo resposta!

Obrigado!
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Duvida ->DBSEEK

Mensagem por alxsts »

Olá!

DbSeek() executa a busca do valor passado como parâmetro no índice ativo. Do modo como você esta fazendo, ele está buscando no índice o valor (lógico) da comparação M->Tip_Setor == "PCP".

Voce precisa passar o valor que está buscando. A função retornará .T. se encontrou ou .F. se não encontrou.

Código: Selecionar todos

OPEN(EMP_CAMINH,"SGI058","C","Tip_Setor",0,1) 

  Local Tip_Setor := "PCP"

  IF DBSeek( Tip_Setor)
     Return (.t.)
  ELSE
     Disp_Aviso("Movimento não aceito neste setor")
  ENDIF
[]´s
Alexandre Santos (AlxSts)
elituhh
Usuário Nível 1
Usuário Nível 1
Mensagens: 18
Registrado em: 09 Abr 2010 08:57
Localização: residência?

Re: Duvida ->DBSEEK

Mensagem por elituhh »

mas eu preciso que busque dentro de tip_setor
Se tiver PCP em tip_setor
Continue Normalmente
Senao
(Aviso)
Fim :D
Editado pela última vez por Toledo em 05 Ago 2010 16:15, em um total de 1 vez.
Razão: Mensagem editada para formatação de texto em letras minúsculas. Evite postar mensagens com texto EM LETRAS MAIÚSCULAS.<br>Veja as Regras do Fórum:<br>7 - Mensagens em letras MAIÚSCULAS poderão ser editadas sem aviso prévio.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Duvida ->DBSEEK

Mensagem por alxsts »

Olá!

Mas o que é "Tip_Setor"?

Se é um campo da tabela, o índice tem que ser por este campo. Então é só fazer DbSeek( "PCP" ).
[]´s
Alexandre Santos (AlxSts)
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:

Re: Duvida ->DBSEEK

Mensagem por ANDRIL »

Amigo, o que o Alxsts postou não serviu? Olhando o seu codigo, somente o trecho postado, podemos imaginar diversas situações que queira fazer. Mais também achei o mesmo postado pelo colega Alxsts.

Veja isto então.

Código: Selecionar todos

*--Variavel local deve ser declarada no inicio da funcao antes
*--de outras declaracoes, porem nao sera usada aqui neste exemplo
01 Local Tip_Setor := "PCP"  
02 
03        OPEN(EMP_CAMINH,"SGI058","C","Tip_Setor",0,1)
04	 
05	  IF !DBSeek( "PCP" )
06	     Disp_Aviso("Movimento não aceito neste setor")
07	     return .f.
08	  ENDIF   
09	  
*--aqui vc coloca o resto do seu codigo caso a procura retorno .t.
Ate+
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
elituhh
Usuário Nível 1
Usuário Nível 1
Mensagens: 18
Registrado em: 09 Abr 2010 08:57
Localização: residência?

Re: Duvida ->DBSEEK

Mensagem por elituhh »

Resolvido, Obrigado a todos! :xau
Editado pela última vez por Toledo em 05 Ago 2010 16:16, em um total de 1 vez.
Razão: Mensagem editada para formatação de texto em letras minúsculas. Evite postar mensagens com texto TOTALMENTE EM LETRAS MAIÚSCULAS.<br>Veja as Regras do Fórum:<br>7 - Mensagens em letras MAIÚSCULAS poderão ser editadas sem aviso prévio.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Duvida ->DBSEEK

Mensagem por Pablo César »

Como resolvido ? Os colegas tentaram te ajudar, o mínimo seria você explicar o que ocorreu.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
elituhh
Usuário Nível 1
Usuário Nível 1
Mensagens: 18
Registrado em: 09 Abr 2010 08:57
Localização: residência?

Re: Duvida ->DBSEEK

Mensagem por elituhh »

Pablo eu sei que vc nao via mto com minha cara, deixa eu explicar, é que eu ja consegui resolver o problema, se vc ler mais acima, EU EXPLIQUEI!!
Obg a todos ;)
Responder