Ir al contenido


Foto

Varias instancias de una consulta


  • Por favor identifícate para responder
2 respuestas en este tema

#1 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 10 febrero 2009 - 02:49

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.
  • 0

#2 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

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.  :D
  • 0

#3 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 11 febrero 2009 - 08:47

Gracias Rolphy por tu respuesta.
  • 0




IP.Board spam blocked by CleanTalk.