![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Ya he revisado, pero eh probado y nada.. no me funiciona. para lo que quiero no me sirve..
muchas gracias igual. |
|
#2
|
||||
|
||||
|
Hola Vales08.
Para hacer lo que buscas creo que tendrías que tener: .- Una tabla MEDICOS. .- Una tabla COBERTURAS. .- Una tabla COBERT_X_MEDICO. Donde la tabla COBERT_X_MEDICO está en relación Master/detail con MEDICOS por el campo ReferMedico / Medico_ID. Para ejemplificar tu caso usemos: .- DBGridMedicos. .- DBGridCoberturas. .- DBGridDetalle. En DBGridCoberturas ponemos la propiedad: Options -> dgMultiSelect a True, así podrás elegir una, varias o todas las coberturas (Ctr+click o Shift+Flecha abajo). Luego la asignación la podes hacer mediante Drag&Drop o en el evento OnClick de un TButton, esta última forma es la que uso para el ejemplo.
DBGridCoberturas, sólo debería mostrarse para que el usuario pueda realizar la elección de las posibles coberturas y luego cerrarse. Cuando quieras mostrar las coberturas que trabaja un médico usas un DBGrid u otro componente que haga referencia a la tabla COBERT_X_MEDICO y te las mostrará. Espero haber interpretado lo que querías hacer... ![]() Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#3
|
|||
|
|||
|
Hola, como andas?
Eres muy bueno en interpretacion, explicacion y en delphi jaja.. Justamente la funcionalidad que quiero es esta que me has dado... Lo aplicare lo antes posible y te dare una respuesta de si me ha sido util o no.. pero seguramente que si xq yo a las tablas ya las tengo echas y el codigo y todo esta muy bien explicado.. muchas gracias.- En cuanto lo tenga te confirmare si me ha sido util, pero es lo que queria.. Saludos.- |
|
#4
|
|||
|
|||
|
Lo unico que veo es que yo no necesito una grilla de medicos xq presisamente eso es lo que estoy por dar de alta o cargar... a tal prfesiona que estoy ingresando con sus datos tengo q seleccionarle las coberturas..
No se si me explico.. a lo que yo entiendo q haces es poner una grilla medicos para identificar a que medico le asigno las coberturas.. o estoy entendiedno mal?? |
|
#5
|
||||
|
||||
|
Hola Vales08.
No, no estas entendiendo mál, tu interpretación es correcta, eso funcionaría para una modificación del médico y no para un ingreso. Lo hice así para simplificar el ejemplo. En tu caso deberías cambiar la línea:
Por: Pero no es tán simple, te encontrás con el problema de tener que asignar un identificador que todavía no tenés ya que el médico todavía no se ha guardado. Es decir que vas a tener que hacer un Post en la tabla Médicos sin tener seguramente, todos sus campos ingresados. Una forma de solucionarlo es usando CachedUpdates. Si mál no recuerdo trabajas con componentes IBX, estos tienen una pequeña complicación a la hora de usar CachedUpdates y tablas en relacion master/detail: Tenes que desactivar el DataSource del detail antes de guardar y volverlo a conectar luego de haber guardado. Es decir que quedaría:
Si hay algo en lo que no me expliqué bién, decimelo y te adjunto un código de ejemplo. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 19-05-2011 a las 09:20:18. |
|
#6
|
|||
|
|||
|
hola ecfisa!!
Mil disculpas por no contestarte antes, eh tenido muchos inconvenientes personales y no habia podido aplicar lo que me has dado... En serio perdon xq has ocupado tu tiempo para ayudarme y no eh sido agradable en ese sentido.. Ahora voy a contestarte, el primer codigo que me habias dado igualmente lo guardare xq tengo que hacerlo en la parte de modificacion asiq me sirve mucho igual.. Con respecto al segundo codigo, lo entiendo pero me gustaria saber en que parte ingreso este codigo: Código:
(* Detalle de apertura de las tablas tbMedicos y tbDetCober (coberturas x médico) *) begin DModule.tbDetCober.CachedUpdates:= True; DModule.tbMedicos.CachedUpdates:= True; DModule.tbDetCober.Open; DModule.tbMedicos.Open; end; Y otra consulta, el siguiente codigo del post: Código:
(* En algún punto antes de ejecutar Button1Click debés hacer: *) DModule.tbMedicos.Post; Ya que yo para dar de alta o cargar el medico tengo que presionar el boton ACEPTAR, pero si hago el codigo alli se me guardara todo menos las coberturas, no se si me explico.? Entonces tengo que hacerlo en un lugar donde guarde todo inmediatamente antes de presionar el boton de seleccionar las coberturas, pero que a la vez luego pueda seleccionar las coberturas para ese medico.. Creo que hice mucho lio al explicar, pero tengo esperanzas de que me interpretes ja. Si me contestas esto, podre completar todo y ver si realmente me funciona todo o tengo algun problema... muchas gracias por todo, me has ayudado mucho.. |
|
#7
|
||||
|
||||
|
Hola Vales08.
Con respecto a el código que abre las tablas: lo podes hacer en el evento OnCreate u OnShow, respetando siempre que la asignación de CachedUpdates va previo a la apertura. En cuanto al post de la tabla maestro, antes de que guardes la tabla detalle y de ese modo tener el ID del maestro para asignar al campo de referencia del detalle: Si se presenta el problema que cuando ingresas las coberturas, aún tenés campos de la tabla MEDICOS con valores no asignados y requeridos (que ingresarás mas adelante) dales algún valor para realizar el post. Luego los sobreescribiras cuando ingreses el valor en el componente correspondiente. Y por último los datos los confirmaras con el ApplyUpdates sobre la tabla MEDICOS. Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Pasar Datos De Dbgrid A Otro | Helg17 | Tablas planas | 7 | 27-03-2009 10:16:37 |
| Pasar informacion de un dbgrid a otro | schaka | Conexión con bases de datos | 3 | 11-02-2008 10:15:32 |
| Pasar lineas de in dbgrid a otro dbgrid | look | OOP | 3 | 21-09-2007 23:16:29 |
| Agregar registros a un DBGRID provenientes de otro Formulario | JoanKa | Varios | 2 | 19-05-2006 01:58:09 |
| Pasar datos desde un DBGrid | jdangosto | OOP | 2 | 19-02-2005 16:55:37 |
|