FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Asignar valores a Arrays dinámicos - (migrar datos desde CLIPPER)
Hola:
Pretendo migrar unos datos de un programa hecho en clipper. Estos datos están en forma de matrices, de forma similar a:
Existen muchas funciones similares a FUNCTION L_72_F_32( nS, cC ) que devuelven aLineas al mismo procedimiento que se encarga de leer los datos necesarios en cada caso. Aunque en la función expuesta sólo varía el número de filas, en otras funciones aLineas tiene distinto número de columnas, por lo que en principio creo que debo usar un array dinámico, el problema es cómo realizo la asignación de valores. Por ahora he pensado en "traducir" los array de clipper en array de cadenas y posteriormente en una función cargar los datos en un vector numérico.
Mi pregunta es si existe un método más eficiente y sencillo. Un Saludo Gracias de antemano. Juan P.
__________________
Sonríe. Mañana puede ser peor. |
#2
|
|||
|
|||
Hola
Yo tomaria los datos de un archivo de texto o de una tabla de una base de datos pero no se que vas a hacer con esos datos. Saludos |
#3
|
|||
|
|||
Hay varias posibilidades, pero todo depende de como se vaya a acceder a los datos despues y como se vayan a usar, por ejempo podrias guardar la informacion en arrays estaticos:
Y despues hacer una funcion o un objeto que recupere la informacion adecuada segun los parametros que se le pasen. Tambien podrias guarada la informacion en un archivo externo, y cargarlo en un array dinamico, en delphi un array dinamico de dos dimesiones puedes definirlo de esta forma:
Saludos Última edición por Mick fecha: 09-10-2007 a las 18:43:33. |
#4
|
||||
|
||||
... No acabo yo de pillar el tema....
Desde mi punto de vista, haría un programa que lea el archivo de clipper (se supone que puede abrirse con notepad ¿no?), lo parsea, y ahora crea un archivo de salida .pas con el contenido leido y traducido a codigo delphi. No creas que es muy complicado hacerlo a mano, aunque TRegExpr puede servir de ayuda. La idea: El resumen de todo esto, es que el contenido de "c:\mio.pas" queda como: Código:
Unit Unidad1; interface uses sysutils; var L_72_F_32 : array of array of double = ( Tu nuevo archivo .pas tiene los arrays creados como si los hubieses escrito tu mismo. Después ese archivo .pas lo agregas al proyecto donde lo necesites. Edito: Por supuesto lo he escrito todo de memoria... habrá cosas que ni compile, pero bueno... ahí queda. Ya puestos, puedes crear las funciones de clipper con parámetros incluidos para que la unidad final te quede como: Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 10-10-2007 a las 01:32:15. |
#5
|
||||
|
||||
Al ver el código de Mick he recordado que al usar arrays inicializados, se necesita conocer los índices, pero bueno, no es problema tampoco, se puede deducir contando las "comas" que existen en cada línea que se va parseando, y las filas según el conteo de llaves abiertas y cerradas (por ejemplo).
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#6
|
|||
|
|||
Muchas gracias por las respuestas.
Desde un primer momento he pensado en arrays dinámicos, y aunque el resultado final de la función lo sea, la solución es crear los arrays de datos estáticos tal como decís. Presentáis dos opciones para definirlos, como variables o constantes: ¿cuál es la forma más adecuada de hacerlo? La finalidad de todo esto es emplear el vector devuelto en un procedimiento que por interpolación -habitualmente polinómica- nos devuelva valores intermedios de la tabla.
Por ejemplo, tomando los valores puesto en mi primer post: DatosInter(2115, 2, 1, '1V') Proporcionaría un valor similar a 265.9
__________________
Sonríe. Mañana puede ser peor. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
arrays dinamicos | Chompiras | Varios | 8 | 14-07-2015 22:49:51 |
Arrays dinamicos | Besto | Varios | 4 | 13-10-2006 15:24:01 |
Arrays dinámicos en memoria | eliash | OOP | 5 | 01-02-2006 11:03:26 |
Arrays dinámicos con Delphi.NET | mamen | .NET | 0 | 25-11-2004 14:21:35 |
Arrays Dinamicos | mauro | Varios | 4 | 05-07-2003 21:14:29 |
|