Página 1 de 2

Como saber cuantas lineas tiene un TXT que quiero IMPORTAR

Publicado: 10 Feb 2011, 13:16
por carlosfi
Buenos dias.

Quisera saber si existe la manera de saber cuantas lineas es lo que voy a importar a partir de un archivo .txt


Desde ya muchas gracias.

Carlos Figari
G.G.S.A

Publicado: 10 Feb 2011, 13:29
por Mgalvezh
Hola, divide el tamaño del archivo entre el tamaño de la linea (siempre que se trate de registros de tamaño fijo, claro) :D

Publicado: 10 Feb 2011, 13:39
por Roberto Blasco
Hola carlosfi

Si no sabes si el tamaño de las líneas es fijo, importa el txt y busca las ocurrencias de "\n".

Un saludo. Roberto Blasco.

Publicado: 10 Feb 2011, 14:17
por carlosfi
Tengo que importar archivos de aproximadamente 11.000 registros, y queria nada mas colocar una cuenta regresiva, de cuantos aun falta importar, actualmente es una cuanta acumulativa de cuanto ya se importo.

Publicado: 10 Feb 2011, 19:58
por Roberto Blasco
Hola carlosfi

Es complicado contar las manzanas de un cesto sin sacarlas .... tendrás que pensar si te merece la pena contar las líneas antes de procesarlas.

Un saludo. Roberto Blasco.

P.D. Hay otras formas de hacerlo mucho más rápido, pero ya hay que programar en otros lenguajes y eso es otro cuento :-)

contar líneas

Publicado: 10 Feb 2011, 21:46
por Jonatan
Hola
Intenta con vbs

http://www.google.com/webhp?sourceid=ch ... 15bf&ion=1

Para implementarlo con vbs tendrás que hacer un poco de investigación.

Saludos cordiales

Publicado: 11 Feb 2011, 10:50
por Francisco Hoyos
No sé hasta qué punto pueda ser aceptable en cuanto al consumo de tiempo, pero lo más sencillo es colocar un bucle que se mantenga activo mientras no se llegue al fin de archivo y realice una lectura de líneas con un contador que sume 1 cada vez que lea.

Habría que probar si el sistema se relentiza demasiado.

Un saludo.

Publicado: 11 Feb 2011, 11:04
por Roberto Blasco
Hola Francisco Hoyos

La pena es que Velneo gestiona de forma penosa la lectura de archivos de esta forma. Para hacer eso, como he dicho antes, es utilizar recursos externos.

Un saludo. Roberto Blasco.

Publicado: 11 Feb 2011, 11:10
por Francisco Hoyos
Entonces hay que optar por la opción B. Importar el archivo de texto a un campo objeto texto. Pasar el contenido a una variable local y ponerse a contar las veces que aparece \n dentro de la variable.

Este sistema tiene la pega del tamaño de la memoria disponible, pero sería mucho más rápido.

Un saludo.

Publicado: 11 Feb 2011, 15:49
por DomK
En Velneo hay que leer el fichero para saber cuántas líneas tiene.

Fichero: Abrir -> fichero, 'nombre-fichero', Solo lectura
***** Set -> contador, 0
***** Set -> leida, 1
***** for -> i, 1, 'leida', 1
********** Fichero: Leer línea -> fichero, linea, leida
********** if -> 'leida'
*************** Set -> contador, 'contador' + 1

Así en 'contador' tienes el número de líneas total del fichero.

Un saludo,