Hola compañeros del foro, necesito por favor su consejo para el escenario siguiente:
Delphi 2009, Firebird 2.1, DbExpress, Aplicación en 3 capas con DataSnap 2009 utilizando la interfaz Midas (IAppServer).
La aplicación en el lado cliente es MDI, en la cual tengo un DataModule con una SQLConnection, unTDSProviderConnection y varios ClientDataset; usualmente yo programo las ventanas de búsqueda y navegación para cada consulta en un form MDIChild con unDBGrid en su interior(un form por consulta) y las altas o las modificaciones en un form que se muestra en forma modal. Pero en la aplicación actual necesito que el usuario pueda crear varias instancias de un mismo form MDIChild que ataquen una misma consulta y que por cada form MDIChild creado puedan eventualmente hacer una modificación o una alta las cuales serían en forma no modal.
Quisiera recibir ideas y aportes para hacer esto lo más técnico y eficiente posible.
Espero que me hayan entendido, y de antemano muchas gracias por su ayuda.
Saludos
PD: La idea es que una secretaría eventualmente podría recibir varias llamadas simultáneas y quisiera dar respuestas rápidas a sus interlocutores, pero dejar abiertas las consultas para luego hacer alguna observación en cada una.
Varias instancias de una consulta
Comenzado por
Wilson
, feb 10 2009 02:49
2 respuestas en este tema
#1
Escrito 10 febrero 2009 - 02:49
#2
Escrito 10 febrero 2009 - 05:59
Saludos.
Para lograr eso tendrías que hacer (a mi modo de ver) es separar tus ClientDataSet de tu SQLConnection y TDSProviderConnection; en que sentido me refiero, a que tus ClientDataSet deben de estar en un DataModule a parte de los demás.
Así con esto al crear tu ventana MDI debes de crear tu DataModule que le pertenecera a esa instancia en particular; en mi programación habitual así es como lo hago, lo unico es que no instancia nuevamente el formulario (MDI) una vez ya instanciado, pero este no es tu caso.
Es mi recomendación.
Para lograr eso tendrías que hacer (a mi modo de ver) es separar tus ClientDataSet de tu SQLConnection y TDSProviderConnection; en que sentido me refiero, a que tus ClientDataSet deben de estar en un DataModule a parte de los demás.
Así con esto al crear tu ventana MDI debes de crear tu DataModule que le pertenecera a esa instancia en particular; en mi programación habitual así es como lo hago, lo unico es que no instancia nuevamente el formulario (MDI) una vez ya instanciado, pero este no es tu caso.
Es mi recomendación.
#3
Escrito 11 febrero 2009 - 08:47
Gracias Rolphy por tu respuesta.