CAMPO MEMO

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

reinaldo
Usuário Nível 3
Usuário Nível 3
Mensagens: 105
Registrado em: 02 Mai 2005 13:08
Localização: santos/sp

CAMPO MEMO

Mensagem por reinaldo »

Existe alguma maneira de adicionar uma linha no final de um campo memo automaticamente, através de funções do sistema, sem ter que editá-lo (memoedit) ?

Obrigado
Avatar do usuário
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Mensagem por Eolo »

É só dar um REPLACE no campo memo, com ele mesmo concatenado com o que vc quer adicionar e, se for preciso, com uma quebra de linha chr(10) no meio:

replace memo with memo+chr(10)+"nova linha"

Eolo
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Caros colegas,

Desculpe a minha intromissão, mas quando tratam de campo MEMO, enseguida vem a mente as experiências que ja passei por isso. Embora a sua pergunta fosse objetiva e obteve uma resposta adequada, gostaria de que dessem uma olhada neste tópico e tirar suas proprias conclusões:

https://pctoledo.org/forum/viewto ... memo+pablo

Um clip-abraço :)Pos
Avatar do usuário
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Mensagem por Eolo »

Pablo,

Intromissão, nada. Esta é a idéia do forum, a gente trocar experiências!

Bem, eu nunca tive problemas com campo memo (Cli52, Blinker51, NTX), embora evite e/ou restrinja ao máximo o uso dele, mas pela razão a seguir.

Um caso típico é usar campos memo (ou TXT) em lojas de assistência técnica, onde a intenção é "descrever", em texto corrido, o problema apontado pelo cliente final dos equipamentos em manutenção. Só que isso é ruim, porque fica difícil, no futuro, classificar essas informações e tirar algum proveito delas.

Melhor ter uma codificação, "1234 Micro não Liga", "4445 Reinstalado XP2", "1222 Fonte em curto" etc. (num DBF), aí vc pode facilmente descobrir, no fim de um período, que por exemplo a fonte marcaX / modeloY dá muito pau, melhor parar de usar...

Sem a codificação, fica complicado extrair conclusões de "textos livres", ainda mais considerando erros e/ou duplicidade de grafia. Imagina o seu prg procurando por HD, hd, harddisk, hardisk, hard disk, disco, disco rígido, dsico etc...

Eolo
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

É, realmente para esse caso que você mencionou AELO. Mas quando as vezes é preciso leer todo uma história, o usuário se sente poderoso... Mas também nada impede de fazer a edição em modo TEXTO (arquivo) e conjugado com um resumo (tipo CHECK-LIST) para avaliação de qualidade após edição ou quem sabe até dentro do editor. Mas é bom ter mencionado isso, temos qe ter em conta cada necessidade do cliente.

Valeu ! :)Pos
reinaldo
Usuário Nível 3
Usuário Nível 3
Mensagens: 105
Registrado em: 02 Mai 2005 13:08
Localização: santos/sp

campo memo

Mensagem por reinaldo »

Deu certo, mas grudou o texto novo ao final da ultima linha do campo memo, não deu a quebra de linha.
Tem alguma maneira de fazer do jeito que preciso?
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Reinaldo,

Experimente:

Código: Selecionar todos

replace memo with memo+chr(13)+chr(10)
e se quiser mais outra linha adicione:

Código: Selecionar todos

+chr(13)+chr(10)
Acho que é só isso que faltava. E nos diga se era isso que você queria.

Um clip-abraço :)Pos
reinaldo
Usuário Nível 3
Usuário Nível 3
Mensagens: 105
Registrado em: 02 Mai 2005 13:08
Localização: santos/sp

CAMPO MEMO

Mensagem por reinaldo »

Deu certo. Agora, a partir de várias funções do sistema estou atualizando os campos memo automaticamente, o que antes era feito manualmente pelos funcionarios.

Valeu, obrigado e Boa Páscoa a todos.
Trancado