Fórum como pegar string memo #232432
14/05/2004
0
exemplo: meu memo esta com uma descrição e um valor.eu quero pegar somente o valor ou descrição e valor.. ok
o valor,e descrição vou quardar em dois campos de uma tabela
sapato n 38 valor 89,30
sandalha Ryader n 39 valor 36,80..
como voces poden ver. os valores não estão centralizados.na mesma posição..:
Desde ja Agradeço a colobaração de todos amigos(a)
Cicero
Curtir tópico
+ 0Posts
15/05/2004
Bacalhau
pelo exemplo podemos verificar a existência da palavra ´valor´ que separa a descrição e o valor dos artigos. Essa será a chave que nos permite separar os campos (na verdade é mesmo de um separador que se trata).
A função ´pos´ captura a posição da palavra ´valor´ na string. Por outro lado sabemos que a palavra ´valor´ tem 5 letras. Então fica fácil. Ex: na primeira linha que envias, ´valor´ começa na 13ª posição. Vamos então ao código:
var i : integer;
s : string;
descricao, valor : string; // estes são os campos
// vou assumir que ´s´ contém a 1ª linha toda
i := pos(´valor´,s); // retorna 13 para a 1ª linha
descricao := copy(s,1,i); // capturei a descrição do produto
valor := copy(s, i + 6,Length(s) - (i + 5));
VOILÁ!! :lol: Independentemente do comprimento da string, capturo os campos correctos!
Abraço
bacalhau
Gostei + 0
17/05/2004
Cicero
Gostei + 0
17/05/2004
Bacalhau
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)