Pesquisa em Arquivo TXT
Existe alguma forma de fazer consulta em arquivos TXT ???
Ele é separado por colunas, com tamanho pré-estabelecido..
Quero fazer consulta como se fosse uma tabela
Ele é separado por colunas, com tamanho pré-estabelecido..
Quero fazer consulta como se fosse uma tabela
Arc
Curtidas 0
Respostas
Arc
21/06/2005
Aceito sugestões aí, caso exista outra forma de fazer isso aí, sem ter que consultar o txt
GOSTEI 0
Massuda
21/06/2005
Talvez seja mais fácil você carregar o conteúdo do arquivo texto em um dataset em memória como o RxMemoryData do RxLib ou o [url=http://www.components4programmers.com/products/kbmmemtable/]kbmMemTable[/url]; você terá que fazer o processo de carregar o conteúdo do arquivo (separar as colunas nos respectivos campos).
GOSTEI 0
Jairroberto
21/06/2005
Olá, arc!
Há várias formas de fazer isso, dependendo das necessidades do usuário que irá fazer a pesquisa.
Um sugestão seria carregar o arquivo TXT em um TMemo e usar um TFindDialog para a pesquisa e seleção do texto desejado.
Caso a pesquisa se restrinja ao conteúdo de alguma coluna específica, considerando na maioria das vezes o arquivo como sendo uma tabela com campos (colunas) e registros (linhas) eu usaria um TClientDataSet para receber e armazenar o texto de forma organizada em memória, possibilitando ordenação, indexação e pesquisa com todos os recursos poderosos oferecidos por este componente. Neste caso você teria que criar uma estrutura básica de campos no Fields Editor do ClientDataSet e ler seqüencialmente o arquivo TXT uma vez para alimentar o ClientDataSet. Daí prá frente funcionaria como qualquer fonte de dados ligada ao ClientDataSet.
Um abraço,
Jair
Há várias formas de fazer isso, dependendo das necessidades do usuário que irá fazer a pesquisa.
Um sugestão seria carregar o arquivo TXT em um TMemo e usar um TFindDialog para a pesquisa e seleção do texto desejado.
Caso a pesquisa se restrinja ao conteúdo de alguma coluna específica, considerando na maioria das vezes o arquivo como sendo uma tabela com campos (colunas) e registros (linhas) eu usaria um TClientDataSet para receber e armazenar o texto de forma organizada em memória, possibilitando ordenação, indexação e pesquisa com todos os recursos poderosos oferecidos por este componente. Neste caso você teria que criar uma estrutura básica de campos no Fields Editor do ClientDataSet e ler seqüencialmente o arquivo TXT uma vez para alimentar o ClientDataSet. Daí prá frente funcionaria como qualquer fonte de dados ligada ao ClientDataSet.
Um abraço,
Jair
GOSTEI 0