Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Duvidas de validação
Message
From
10/05/2003 16:16:07
 
 
To
10/05/2003 14:20:31
General information
Forum:
Visual FoxPro
Category:
Object Oriented Programming
Miscellaneous
Thread ID:
00787082
Message ID:
00787092
Views:
16
This message has been marked as the solution to the initial question of the thread.
>No foxpro 2.6 eu executava o seguinte para verificar se o codigo do produto existe.
>
>@ 1,1 say "digite o codigo" get m.codigo valid VerCod() pict "999999"
> read
>
>ae se nao existir volto para este campo, mais tento fazer isso no VFP e ele não volta, tipow
>em meu texbox no evento valid eu faço assim;
>
>with thisform
> priv codigo
> m.codigo=.Texto1.value &&codigo digitado do cadastro de produtos
> sele produtos
> seek alltrim(m.codigo)
> if not found()
> wait wind "Codigo não achado"
> .Texto1.Setfocus && ae não volta para ca, da erro porque ?
> Endif
>Endwith
>
>Bem ae o sistema não volta o Texto1 com o Setfocus, porque ?
>
>tipo assim de nao existir nao quero deixar passar para o proximo texbox, como faz isso no VFP 6.0 ?
>
>e alguem pode me dar um exemplo de como inserir dados no PDV com insert sql em vez de Replace, que hoje faço assim.

Walney:

Retorne .F. no valid()
Não use o Private. Defina as variaveis como locais.
Use a função Seek() não o comando Seek.
* Texto1.Valid()
Local codigo
m.codigo = Alltrim(.Texto1.value)
Select produtos
If not Seek(m.codigo)
    Messagebox("Codigo não achado",48,"Codigo")
    Return .F.
Endif
HTH


Alex Feldstein, MCP, Microsoft MVP
VFP Tips: English - Spanish
Website - Blog - Photo Gallery


"Once again, we come to the Holiday Season, a deeply religious time that each of us observes, in his own way, by going to the mall of his choice." -- Dave Barry
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform