- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Funções AdvPL
- alterar acols no msgetnewdados
Perguntas alterar acols no msgetnewdados
- adalbertomiglionni
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 5
- Obrigados Recebidos: 0
7 anos 5 meses atrás - 7 anos 5 meses atrás #32222
por adalbertomiglionni
alterar acols no msgetnewdados foi criado por adalbertomiglionni
Boa tarde Pessoal !
Estou tentando resolver uma pequena dor de cabeça com a MsNewGetDados.
Montada a grid, faço alteração no campo, mas na hora de dar Enter para sair do campo, eu gostaria de testar se o conteúdo inserido está correto, mas não consigo trabalhar com esta informação nova de jeito nenhum:
Meu exemplo: a célula mostra o conteúdo 9 e ao alterar para 12, quero fazer a consistência deste dados, pois 12 não está correto, porém, quando pego a localização da linha e coluna, o conteúdo que vem é 9.Só depois de um Enter saindo do campo e voltando nele novamente é que vai aparecer 12.
minha função de validação é a seguinte:
User Function fValid()
Local lRet := .T.
Local Linha:= oLista:nAt
Local Coluna := oLista:oBrowse:nColPos
Local cAlias
oLista:Refresh(.T.)
aCols:=oLista:aCols
cCont:=oLista:aCols[linha][coluna]
msgstop(cCont) ===> neste momento deveria mostrar 12, mas mostra 9 e não consigo sair disso
return lRet
Se alguém tiver uma solução pra isso e puder me ajudar agradeço imensamente.
Estou tentando resolver uma pequena dor de cabeça com a MsNewGetDados.
Montada a grid, faço alteração no campo, mas na hora de dar Enter para sair do campo, eu gostaria de testar se o conteúdo inserido está correto, mas não consigo trabalhar com esta informação nova de jeito nenhum:
Meu exemplo: a célula mostra o conteúdo 9 e ao alterar para 12, quero fazer a consistência deste dados, pois 12 não está correto, porém, quando pego a localização da linha e coluna, o conteúdo que vem é 9.Só depois de um Enter saindo do campo e voltando nele novamente é que vai aparecer 12.
minha função de validação é a seguinte:
User Function fValid()
Local lRet := .T.
Local Linha:= oLista:nAt
Local Coluna := oLista:oBrowse:nColPos
Local cAlias
oLista:Refresh(.T.)
aCols:=oLista:aCols
cCont:=oLista:aCols[linha][coluna]
msgstop(cCont) ===> neste momento deveria mostrar 12, mas mostra 9 e não consigo sair disso
return lRet
Se alguém tiver uma solução pra isso e puder me ajudar agradeço imensamente.
Ultima edição: 7 anos 5 meses atrás por adalbertomiglionni. Razão: erro de grafia
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
7 anos 5 meses atrás #32223
por kanaamlrr
Respondido por kanaamlrr no tópico alterar acols no msgetnewdados
Boa tarde Adalberto,
No momento da validação do campo a informação consta na variável de memória e não no aCols.
Veja o conteúdo da variável M->SEUCAMPO
Abraço!
No momento da validação do campo a informação consta na variável de memória e não no aCols.
Veja o conteúdo da variável M->SEUCAMPO
Abraço!
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Funções AdvPL
- alterar acols no msgetnewdados
Tempo para a criação da página:0.078 segundos