× Linguagem de Programação ADVPL

Perguntas Validação de campo

Mais
11 anos 2 semanas atrás #18228 por dgarcia
Validação de campo foi criado por dgarcia
queria uma ajuda estou precisando de um programa que contenha um campo com validação onde so sejam aceitos numeros primos.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 2 semanas atrás #18233 por kanaamlrr
Respondido por kanaamlrr no tópico Validação de campo
Davi, você terá que criar uma função que realize essa validação.
Não existe isso pelo padrão.
Uma forma de fazer isso é gerar uma lista de números primos e verificar se o número está dentro dessa lista, porém a validação ficaria limitada à sua lista.
Caso não deseje fazer dessa forma, o ideal seria um loop tentando realizar a divisão por um iterador.
Se ele conseguir ser dividido por outros números que não 1 e ele mesmo, você retorna falso.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 2 semanas atrás #18237 por dgarcia
Respondido por dgarcia no tópico Validação de campo
vlw kra!!! deu certo aqui fiz como vc falou, obrigado e ja pedindo novamente como faço para gerar uma tela onde o usuario possa bloquear alguns clientes clicando... e depois gerar um relatorio com estes clientes bloqueados!!! vlw mesmo!

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 2 semanas atrás #18240 por mbrigagao
Respondido por mbrigagao no tópico Validação de campo
Davi,

Para bloquear clientes, existe um campo SA1->A1_MSBLQ (caso não exista na base, crie ele através do configurador utilizando os campos reservados do sistema) que pode ser utilizado na propria tela do cadastro.

Depois faça um filtro no relatorio padrão, por esse campo.

At.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 2 semanas atrás #18243 por lalberto
Respondido por lalberto no tópico Validação de campo
Dica do Nosso Brother Marinaldo de Jesus, segue link do site dele:

www.blacktdn.com.br/2010/08/protheus-cur...ematica-numeros.html

/*/ Funcao: IsPrimo
Autor: Marinaldo de Jesus
Data: 26/08/2010
Uso: Verificar se um numero eh um "Numero Primo" /*/

Static Function IsPrimo( nNum )
Local n2
Local nI
Local nJ
n2 = Int( nNum / 2 )
For nI := 2 To n2
For nJ := nI To n2
if ( ( nI * nJ ) == nNum )
Return( .F. )
endif
Next nJ
Next nI
Return( .T. )

Read more: www.blacktdn.com.br/2010/08/protheus-cur...ematica-numeros.html

APÓS CRIAR E COMPILAR ESTA FUNÇÃO, NO SEU CAMPO COLOQUE NA VALIDAÇÃO

ISPRIMO(M->C6_VALOR) EXEMPLO

SE O NUMERO FOR PRIMO RETORNA VERDADEIRO SENÃO VOLTA .F. NÃO PERMITINDO SAIR DO CAMPO.

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.146 segundos
Joomla templates by a4joomla