×
Linguagem de Programação ADVPL
Perguntas Campo MEMO
- mvittoria
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 42
- Obrigados Recebidos: 0
9 anos 11 meses atrás #26434
por mvittoria
Campo MEMO foi criado por mvittoria
Bom dia,
Preciso fazer uma customização em um programa, onde as validações sejam mostradas somente no final, me falaram para utilizar campo memo,
alguem já fez algo parecido?
Grato
Preciso fazer uma customização em um programa, onde as validações sejam mostradas somente no final, me falaram para utilizar campo memo,
alguem já fez algo parecido?
Grato
Por favor Acessar ou Registrar para participar da conversa.
- saulorv
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 28
- Obrigados Recebidos: 0
9 anos 11 meses atrás #26435
por saulorv
Respondido por saulorv no tópico Campo MEMO
Bom dia Michel. Você vai precisar guardar estas variações no banco de dados? Se sim, o melhor realmente é usar um campo memo. Mas se a validação vai estar somente na memória durante a execução não há necessidade disso, crie um array com a string de validação - EX: "12345678,.T.,.F.,ETC" - e faça referencia posicionada à ele.
Por favor Acessar ou Registrar para participar da conversa.
- mvittoria
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 42
- Obrigados Recebidos: 0
9 anos 11 meses atrás #26442
por mvittoria
Respondido por mvittoria no tópico Campo MEMO
Bom dia Saulo,
Teria algum exemplo?
Preciso fazer nessa validação!!
If !SB1->(dbSeek(xFilial("SB1")+__cCodPro))
Help("",1,"BRUNSWICK",,OemToAnsi("IMPATL - O produto "+Alltrim(__cCodPro)+" nao foi encontrado! Verifique o arquivo."),1,0)
FT_FSKIP()
Loop
Elseif !SB2->(dbSeek(xFilial("SB2")+SB1->B1_cod+SB1->B1_locpad))
Help("",1,"BRUNSWICK",,OemToAnsi("IMPATL - O saldo em estoque do produto "+Alltrim(SB1->B1_cod)+", armazem "+SB1->B1_locpad+" nao foi encontrado! Verifique o arquivo."),1,0)
FT_FSKIP()
Loop
Endif
Teria algum exemplo?
Preciso fazer nessa validação!!
If !SB1->(dbSeek(xFilial("SB1")+__cCodPro))
Help("",1,"BRUNSWICK",,OemToAnsi("IMPATL - O produto "+Alltrim(__cCodPro)+" nao foi encontrado! Verifique o arquivo."),1,0)
FT_FSKIP()
Loop
Elseif !SB2->(dbSeek(xFilial("SB2")+SB1->B1_cod+SB1->B1_locpad))
Help("",1,"BRUNSWICK",,OemToAnsi("IMPATL - O saldo em estoque do produto "+Alltrim(SB1->B1_cod)+", armazem "+SB1->B1_locpad+" nao foi encontrado! Verifique o arquivo."),1,0)
FT_FSKIP()
Loop
Endif
Por favor Acessar ou Registrar para participar da conversa.
- saulorv
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 28
- Obrigados Recebidos: 0
9 anos 11 meses atrás #26445
por saulorv
Respondido por saulorv no tópico Campo MEMO
Michel segue:
Obs: Você pode melhorar e muito o esquema abaixo, é só para te passar uma ideia.
Obs2: Note que eu tirei o Loop.
Static Function Valid
Local cValid := SPACE(3)
lOCAL cValid1 := SPACE(6)
If !SB1->(dbSeek(xFilial("SB1")+__cCodPro))
Help("",1,"BRUNSWICK",,OemToAnsi("IMPATL - O produto "+Alltrim(__cCodPro)+" nao foi encontrado! Verifique o arquivo."),1,0)
cValid := .F.
FT_FSKIP()
Elseif !SB2->(dbSeek(xFilial("SB2")+SB1->B1_cod+SB1->B1_locpad))
Help("",1,"BRUNSWICK",,OemToAnsi("IMPATL - O saldo em estoque do produto "+Alltrim(SB1->B1_cod)+", armazem "+SB1->B1_locpad+" nao foi encontrado! Verifique o arquivo."),1,0)
FT_FSKIP()
cValid1 := "cvalid+.F."
If cValid1 == ".F..F." //COLOQUE SUA VALIDAÇÃO
Obs: Você pode melhorar e muito o esquema abaixo, é só para te passar uma ideia.
Obs2: Note que eu tirei o Loop.
Static Function Valid
Local cValid := SPACE(3)
lOCAL cValid1 := SPACE(6)
If !SB1->(dbSeek(xFilial("SB1")+__cCodPro))
Help("",1,"BRUNSWICK",,OemToAnsi("IMPATL - O produto "+Alltrim(__cCodPro)+" nao foi encontrado! Verifique o arquivo."),1,0)
cValid := .F.
FT_FSKIP()
Elseif !SB2->(dbSeek(xFilial("SB2")+SB1->B1_cod+SB1->B1_locpad))
Help("",1,"BRUNSWICK",,OemToAnsi("IMPATL - O saldo em estoque do produto "+Alltrim(SB1->B1_cod)+", armazem "+SB1->B1_locpad+" nao foi encontrado! Verifique o arquivo."),1,0)
FT_FSKIP()
cValid1 := "cvalid+.F."
If cValid1 == ".F..F." //COLOQUE SUA VALIDAÇÃO
Por favor Acessar ou Registrar para participar da conversa.
Tempo para a criação da página:0.088 segundos