×
Linguagem de Programação ADVPL
Perguntas Validação de campo
- dgarcia
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 4
- Obrigados Recebidos: 0
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
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.
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.
- dgarcia
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 4
- Obrigados Recebidos: 0
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.
- mbrigagao
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 350
- Obrigados Recebidos: 1
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.
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.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 2 semanas atrás #18243
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
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.
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