Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-09-2007
Avatar de Crashthebig
Crashthebig Crashthebig is offline
Miembro
 
Registrado: oct 2006
Ubicación: Republica Dominicana
Posts: 59
Poder: 18
Crashthebig Va por buen camino
Question ayuda con maestro detalle

Para esta aplicacion e decidido usar paradox 7 y delphi 7
tengo una tabla llamada datos en la cual se almacenan los datos personales y otra tabla llamada citas en la cual se almacenan los datos de las citas de los pacientes. estas tablas estan vinculadas por dos campos numericos llamados
codigo para la tabla datos.DB, y code para la tabla cita.DB, todo esto funciona de maravilla.
pero la duda es la siguiente:
me gustaria que cuando en la tabla maestro se elimine un registro cuyo campo codigo sea igual a 1, se eliminen todas las citas que esten vinculadas con este campo, es decir todas las citas que su campo code sea igual a 1
__________________
Marcos: Delphi programmer
Desde Republica Dominicana Pa'l mundo entero
http://webhacker.webcindario.com
Responder Con Cita
  #2  
Antiguo 19-09-2007
Avatar de paldave
paldave paldave is offline
Miembro
 
Registrado: ago 2007
Ubicación: Uruguay
Posts: 148
Poder: 17
paldave Va por buen camino
Primero que nada felicitaciones por la forma clara en que planteaste tu problema, es algo que no se ve muy a menudo.
Para hacer lo que quieres podrías usar el evento BeforeDelete de la tabla Datos y comprobar todos los registros de la tabla Citas, eliminando los que coinciden:
Código Delphi [-]
procedure TForm1.DatosBeforeDelete(DataSet: TDataSet);
 var cod,f:Integer;
begin
  cod:= Datos.FieldByName('CODIGO').AsInteger;
  Citas.First; //va al primer registro
  while not Citas.Eof do  //mientras no se llegue al final de la tabla
  begin
    if Citas.FieldByName('CODE').AsInteger= cod then  //si los campos coinciden
      Citas.Delete //borra el registro
    else
      Citas.Next;  //sino pasa al siguiente
  end;
end;
Espero te sea de ayuda. Saludos y suerte con tu programa.
Responder Con Cita
  #3  
Antiguo 19-09-2007
Avatar de Crashthebig
Crashthebig Crashthebig is offline
Miembro
 
Registrado: oct 2006
Ubicación: Republica Dominicana
Posts: 59
Poder: 18
Crashthebig Va por buen camino
Thumbs up

muchas gracias paldave eso estuvo de lujo, pocas respuestas son tan buenas y tan rapidas
__________________
Marcos: Delphi programmer
Desde Republica Dominicana Pa'l mundo entero
http://webhacker.webcindario.com
Responder Con Cita
Respuesta



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
Problema tabla Maestro-detalle en la q la pk de t.detalle formad por 2cods de la maes akinom38 Varios 1 09-11-2007 19:27:44
Respecto a la relacion maestro detalle detalle ilichhernandez Conexión con bases de datos 0 15-05-2007 18:13:54
Numerar el detalle Maestro / detalle en secuencia josejose SQL 5 10-02-2007 00:27:38
Reporte Maestro/Detalle/Detalle de 4 Tablas jovehe Impresión 2 23-03-2005 01:25:02
Maestro-Detalle ;Actualizar detalle a partir de un DBgrid norberto_larios Conexión con bases de datos 1 11-09-2004 18:17:34


La franja horaria es GMT +2. Ahora son las 12:43:34.


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