Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-05-2011
Vales08 Vales08 is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 133
Poder: 14
Vales08 Va por buen camino
Smile Pasar registros desde un dbgrid a otro dbgrid con botones..

Hola!
Necesito una ayudita con esto.. Tengo un formulario, el cual posee dos dbgrid, en el dbgrid1 tengo todas las coberturas medicas que estan cargadas en una tabla, y en el dbgrid2 necesito mostrar las coberturas medicas q selecciono de la primer grilla mencionada. Yo quiero que esto se realice mediante botones que estaran entre medio de las dos grillas.
boton1, el cual me pasara un regitro seleccionado;
boton2, el cual pasara todos los registros (en caso que quiera a todos);
boton3, el cual me regresara de nuevo un registro pasado con anterioridad;
boton3, el cual me regresara todos los registros que habia pasado con anterioridad.

Para que entiendan mejor el funcionamiento que quiero, les explico que funcion cumple ese formulario..
Es un formulario para cargar profesionales, carga muchos datos y uno de ellos es la cobertura medica, yo lo habia hecho con un dblookupcombobox, pero me di cuenta q un profesional puede trabajar con muchas coberturas medicas, por lo tanto necesitaba algo de lo cual yo pudiera seleccionar varias coberturas, en vez de una. Es por esa razon que plantee las dos grillas, me parecio algo más facil de manejar.

La relacion entre las tablas Profesionales, y Coberturas Medicas es de NaN, por lo tanto aparece una nueva tabla con la relacion.. El dbgrid2 estaria relacionado al datasource de esta ultima tabla, o sea, la relacion.

Yo he estudiado, pero aun estoy en aprendizaje con todo lo que es programacion y hay cosas que no he hecho nunca y que necesitaria de su ayuda para poder ir adquiriendo esos conocimientos.
Espero haber sido clara con la explicacion..

Desde ya muchas gracias, y espero puedan ayudarme.-
Saludos.-

Última edición por Vales08 fecha: 18-05-2011 a las 19:46:30.
Responder Con Cita
  #2  
Antiguo 18-05-2011
Vales08 Vales08 is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 133
Poder: 14
Vales08 Va por buen camino
PD: pasar registros desde un dbgrid a otro dbgrid con botones..

Me olvide de comentarles que trabajo con delphi 7, sql manager..
Uso ibdataset, ibquerys, ibdatasourse para cada dataset y query, ibtransaction.. todo en un DataModule
Responder Con Cita
  #3  
Antiguo 18-05-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
en la parte inferior de esta pagina encontraras temas similares
por lo pronto revisa aqui
saludos
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #4  
Antiguo 18-05-2011
Vales08 Vales08 is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 133
Poder: 14
Vales08 Va por buen camino
Ya he revisado, pero eh probado y nada.. no me funiciona. para lo que quiero no me sirve..
muchas gracias igual.
Responder Con Cita
  #5  
Antiguo 19-05-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
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.

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
begin
  for i:= 0 to GridCoberturas.SelectedRows.Count -1 do
  begin
    GridCoberturas.DataSource.DataSet.GotoBookmark(Pointer(GridCoberturas.SelectedRows.Items[i]));
    GridDetalle.DataSource.DataSet.Append;
    GridDetalle.DataSource.DataSet.FieldByName('ReferMedico').AsInteger:=
      GridMedicos.DataSource.DataSet.FieldByName('Medico_id').AsInteger;
    GridDetalle.DataSource.DataSet.FieldByName('Cobertura').AsString:=
      GridCoberturas.DataSource.DataSet.FieldByName('Cobertura').AsString;
    GridDetalle.DataSource.DataSet.Post;
  end;
end;

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 ....
Responder Con Cita
  #6  
Antiguo 19-05-2011
Vales08 Vales08 is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 133
Poder: 14
Vales08 Va por buen camino
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.-
Responder Con Cita
  #7  
Antiguo 21-11-2011
amyleemikami amyleemikami is offline
Registrado
NULL
 
Registrado: nov 2011
Posts: 2
Poder: 0
amyleemikami Va por buen camino
Holaaa

Estas En La Linea La Moderadora?? Neesito Ayuda Con Delphi

Repondeme Porfaaa
Responder Con Cita
  #8  
Antiguo 21-11-2011
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.267
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por amyleemikami Ver Mensaje
Estas En La Linea La Moderadora?? Neesito Ayuda Con Delphi
Hola y bienvenido al foro.
Normalmente todos los que entran en el foro, necesitan ayuda, pero esta no es la forma de pedirla.

Revisa la Guía de estilo de los foros.

Un saludo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #9  
Antiguo 21-11-2011
amyleemikami amyleemikami is offline
Registrado
NULL
 
Registrado: nov 2011
Posts: 2
Poder: 0
amyleemikami Va por buen camino
Okiz

SI ENTIENDO, pero estoy en este foro por el mismo tema
y nome corre el programa co los ejemplos o ayudas que dan T_T
Responder Con Cita
  #10  
Antiguo 21-11-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.037
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 06:05:39.


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
Copyright 1996-2007 Club Delphi