- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Como fazer update em campo memo??
×
Linguagem de Programação ADVPL
Perguntas Como fazer update em campo memo??
- saranery
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 50
- Obrigados Recebidos: 0
8 anos 10 meses atrás #29986
por saranery
Como fazer update em campo memo?? foi criado por saranery
Boa tarde pessoal,
Tenho uma customização de uma tela simples com um campo Memo que parou de funcionar depois da atualização que fizemos do sistema.
Antes, eu atualizava normalmente o conteúdo do campo fazendo assim:
recLock("SZE",.F.)
SZE->ZE_GTASS := _nGetObs //observação digitada pelo usuário
msUnlock()
Depois que atualizamos, não funciona mais, a rotina insere normalmente, mas não consegue editar.
Tentei ajustar fazendo assim:
recLock("SZE",.F.)
SZE->ZE_GTASS := CHR(13)+CHR(10)+SZE->ZE_GTASS+CHR(13)+CHR(10)+_nGetObs
msUnlock()
Continua não funcionando, no campo só fica o primeiro texto digitado.
Tentei assim também:
MSMM(SZE->ZE_GTASS,,,alltrim(SZE->ZE_GTASS + _nGetObs),1,,,"SZE","ZE_GTASS")
Mas também não funciona porque o campo memo customizado é do tipo real, por isso a função MSMM não atualiza o campo.
Na versão anterior do Protheus,a rotina funciona bem, só depois da atualização que parou de funcionar.
Versão anterior:
Build: 7.00.121227P-20131106
Release do RPO: R8
Versão atual:
Build: 7.00.131227A-20151103 - 32 bits
Release do RPO: R8
Versão da Lib:20151013.2
Alguém já viu esse erro? Podem me dar uma luz?
Obrigada desde já
Tenho uma customização de uma tela simples com um campo Memo que parou de funcionar depois da atualização que fizemos do sistema.
Antes, eu atualizava normalmente o conteúdo do campo fazendo assim:
recLock("SZE",.F.)
SZE->ZE_GTASS := _nGetObs //observação digitada pelo usuário
msUnlock()
Depois que atualizamos, não funciona mais, a rotina insere normalmente, mas não consegue editar.
Tentei ajustar fazendo assim:
recLock("SZE",.F.)
SZE->ZE_GTASS := CHR(13)+CHR(10)+SZE->ZE_GTASS+CHR(13)+CHR(10)+_nGetObs
msUnlock()
Continua não funcionando, no campo só fica o primeiro texto digitado.
Tentei assim também:
MSMM(SZE->ZE_GTASS,,,alltrim(SZE->ZE_GTASS + _nGetObs),1,,,"SZE","ZE_GTASS")
Mas também não funciona porque o campo memo customizado é do tipo real, por isso a função MSMM não atualiza o campo.
Na versão anterior do Protheus,a rotina funciona bem, só depois da atualização que parou de funcionar.
Versão anterior:
Build: 7.00.121227P-20131106
Release do RPO: R8
Versão atual:
Build: 7.00.131227A-20151103 - 32 bits
Release do RPO: R8
Versão da Lib:20151013.2
Alguém já viu esse erro? Podem me dar uma luz?
Obrigada desde já
Por favor Acessar ou Registrar para participar da conversa.
- saranery
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 50
- Obrigados Recebidos: 0
8 anos 9 meses atrás #30019
por saranery
Respondido por saranery no tópico Como fazer update em campo memo??
Oi pessoal, descobri onde eu estava errando, no fonte, eu estava lendo a tabela, copiando o conteúdo do campo memo para uma variável, atualizando a informação e depois tentando gravar o conteúdo da variável atualizada novamente pra tabela...ao invés de ler a tabela e copiar os dados pra outro campo e só depois atualizar, eu mudei pra acessar o campo na tabela direto, assim ele atualiza.
Vlw
Vlw
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Como fazer update em campo memo??
Tempo para a criação da página:0.101 segundos