Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Pasar datos de una aplicacion a otra! ideas pleas (https://www.clubdelphi.com/foros/showthread.php?t=62877)

voldemmor 19-01-2009 16:47:43

Pasar datos de una aplicacion a otra! ideas pleas
 
Hola amigos os buelvo a molestar.
Tengo que realizar un sistema que se compone de 2 aplicaciones separadas, una la tendran los colegios y otra la direccion de educacion.
Los colegios Requieren generar documentos con mayor detalle de informacion y un listado de los alumnos que se acaban de graduar y enviar estos datos a la direccion de educacion, impresos (los que cuentan con todo el detalle) y digitales acorde con la direccion de educacion.
La direccion de Educacion no requiere tanto de talle en los datos que se ingresaran a la base de datos, nesesitan el nombre del plantel, su direccion y sus encargados asi como la nomina de alumnos.
Los documentos impresos que generan los colegios se los receptara y archivara en libros acorde a cada anio lectivo.

El problema es que no se como generar un archivo o algo que posea estos datos y como leerlos de la aplicacion que los reciva, Que tipo de Archivo deberia usar o si medan alguna otra solucion.

Otro problema es que al tratarse de colegios rurales no cuentan con internet y el envio de la información se la debera realizar mediante CD o algun otro sistema de almacenamiento esterno.

Para la Aplicacion pienso usar FB 2. y delphi 6 .

Por favor agradeceris mucho su ayuda con ideas para dar solucion a este pequeño problema.

Gracias de antemano

pablopessoa 19-01-2009 17:05:36

es una idea muy tonta y elemental la que te doy , pero vos podes generar un stringlist a partir de algun query que te traiga todos los datos de la base y hacer un SavetoFile y guardarlo como un txt, en la otra aplicacion harias un loadFromFile y listo.

Neftali [Germán.Estévez] 19-01-2009 17:15:22

Está claro que si no hay conexión entre ellos, debes guardar un fichero externo con la impformación para luego importarlo.

Dependiendo de cómo sean tus datos, puedes optar por algo sencillo, como te han comentado (TXT).
Si la estrucura de datos es más compleja, puedes utilizar un TClientDataset para guardar en formato XML o similar; También puedes utilizar algun componente de exportación para generar tablas DBF y luego importarlas desde el destino.

Creo que lo más complejo es la exportación/importación; Realmente el formato es lo de menos.

En mi caso, para exportaciones he utilizado varias veces el componente de Max; Funciona bastante bien, permite exportar extrayendo datos de diferentes lugares (Dataset, Grid,...) y además es gratuito.

Un saludo.

voldemmor 20-01-2009 22:45:37

gracias muchachos
 
Bueno voy a probar las ideas que me ham recomendado y como dijo neftaly talvez una de las soluciones mas prudentes sea la de generar un XML debido al esquema de datos que se va ha manejar.

Muchas gracias con todo voy a probar los componentes que me recomendaste neftaly y voy a comentar mi avance.

Gracias a todos

Kipow 21-01-2009 00:30:30

No se a mi se me ocurriria que para comunicar 2 aplicaciones bien podrias hacerlo por medio de sockets. No soy muy ducho en eso pero la idea basica seria esperar comunicacion en 1 puerto y enviar por otro y viceversa para la otra aplicacion.


Yo lo que haria es comunicar directamente 1 aplicacion con la bd de la otra. asi tendrias en 1 sola base toda la info sin necesidad de archivos intermedios.

JXJ 21-01-2009 01:05:56

yo haria una base datos principal
que seria la base de informacion
en posesion de la direccion de educacion
alimentada por scripts FB o CSV, de respaldo de las aplicaciones en posesion de los colegios rurales. y asi solo se envia un script y se actualizan los datos. el medio d envio pueden ser cds, usb, disketes.



yo suguerio que uses la misma esctructura de la base de datos tanto en la
direccion de educacion.
como en los colegios rurales . y que solo
hagas dos programas, uno que
sea en la direccion de educacion que muestre los datos que la direccion de educacion.
requiera manejar, (limita el acceso con querys y perfiles de usuarios)

y para los colegios .. el mismo esquema de la bd pues son las mismas bases de datos.
solo que los campos son de diferente propositos.

en resumen.

la misma base de datos (mismo esquema mismo diseño). y que cada colegio y la direccion de educacion le ingresen datos. y y haces el software que los muestre dependiendo si es la direccion de educacion. o los colegios.

y para facilitar el transporte y actualizacion de los datos usar los scripts de firebird
o exportar los datos usando CVS, o algun otro.

voldemmor 26-01-2009 17:19:53

ok_
 
Bueno la idea de usar sokets no es aplicable para esta ocacion debido a su separacion geografica.

Y muchas gracias por la sugerencia de usar el mismo esquema de base de datos, lo analice y creo que es la mejor opcion.

Sobre el paso de los datos, al parecer para mi la mejor obcion es usar XML dado el esquema que luego analizare para este proposito.

Muchas gracias a todos

jhonny 26-01-2009 17:37:13

En mi caso, tambien hago este tipo de cosas exportando los datos a un XML con el TClientDataSet, tal y como lo expliqué en su momento, en el video que ahora esta en la dirección http://cc.codegear.com/Item/25579

voldemmor 27-01-2009 17:27:28

gracias
 
Ok jhonny voy a revisarlo y al parecer ese es el camino correcto.

Espero no exista mas novedades de haberlas os comentare sobre las mismas

gracias por todo


La franja horaria es GMT +2. Ahora son las 20:03:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi