Fórum ordernar arquivo de texto #257224

04/11/2004

0

Tenho um arquivo de texto onde cada linha é um registro, então preciso ordenar estas linhas por um determinado conjunto de caracteres da linha.

exemplo:
5000221212roisento000000[b:cc2fa96e67]2112[/b:cc2fa96e67]451dsds552651000000001200000
5000221212roisento000000[b:cc2fa96e67]2114[/b:cc2fa96e67]451dsds552651000000001200000
5000221212roisento000000[b:cc2fa96e67]2111[/b:cc2fa96e67]451dsds552651000000001200000
5000221212roisento000000[b:cc2fa96e67]2110[/b:cc2fa96e67]451dsds552651000000001200000
5000221212roisento000000[b:cc2fa96e67]2109[/b:cc2fa96e67]451dsds552651000000001200000
5000221212roisento000000[b:cc2fa96e67]2112[/b:cc2fa96e67]451dsds552651000000001200000
5000221212roisento000000[b:cc2fa96e67]2109[/b:cc2fa96e67]451dsds552651000000001200000

Linhas são assim, tenho que ordenar pelos conjuntos de caracteres que estão em negrito. Detalhe os arquivos são grandes.

Se alguém puder ajudar....obrigado!


Rob

Rob

Responder

Posts

04/11/2004

Gilvanj

Vc pode carregar num ClientDataSet contendo estas informações e um campo adicional contendo os campos em negrido. Depois, defina um indice por este campo.


Responder

Gostei + 0

04/11/2004

Leo_rocha_rj

Meu caro, nunca me deparei com um problema assim. Confesso não ter uma resposta à primeira vista.

Acho que uma possível solução, seria um recurso muito útil dos clientsdataset. Leia o arquivo texto e preencha o clientdataset usando o método CreateDataset (para datasets de memória). Depois use a propriedade IndexFieldName para ordenar o campo desejado. Para terminar crie novo arquivo texto com base no dataset anterior.

Espero ter ajudado.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar