![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Pues en un principio se utilizarían las opciones normales de lectura de ficheros de texto.
Un parámetro puede ser la longitud de la línea(Registro), que se supone que es fija, por lo tanto leer línea comprobar ancho. y luego con una matríz dinámica.... construida de acuerdo a los parámetros, número de campos y ancho de cada uno, podríamos utilizar Copy apuntando al principio de campo y leyendo x caracteres. También puedes valerte de una StringList, finalmente pasarlos a un StringGrid sería lo más simple. Bueno espero te sirva como idea inicial. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#2
|
||||
|
||||
|
Correcto, algo así... la cuestión es "como" pasarle el formato a validar..
ej. que cargue un archivo delimitado donde se indique: - campo->tipo_dato->posición->largo, etc. La idea es que sea de la manera más simple, flexible y con power... opinen!!.. |
|
#3
|
||||
|
||||
|
Podemos crear un arreglo de controles:
Dependiendo cuantos campos nos pidan ponemos controles para verificar el tipo de dato esto puede hacerse por ejemplo con Combox que muestran opciones tales, como número, Fecha, texto.... Luego podemos intentar conversiones con Try...Except como es lógico y lanzar errores cuando el contenido no sea apropiado, pero así como es fácil validar por ejemplo un Q19, hacer algo para validad cualquier cosa lo veo complicado. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#4
|
||||
|
||||
|
no se lo del grid ni nada de eso, pero que te parece utilizar un parser para validar el archivo? Los hay muy efectivos, como el goldparser y el javacc o yacc. Si no te molesta aprender algo de automatas, teoria de compiladores y notacion BNF, creo que te vendria como anillo al dedo (ademas de que, el cambio de reglas para el parsing es sumamente simple)
__________________
Héctor Geraldino Software Engineer |
![]() |
|
|
|