Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/06/2008, 07:23
Avellaneda
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 17 años, 3 meses
Puntos: 37
Respuesta: Uso de dos tablas

Cita:
Iniciado por spiderman78 Ver Mensaje
Que tal de nuevo por aqui para ver si me pueden ayudar con el siguiente problema q la verdad no tengo ni idea de como hacer ni en codigo ni en base de datos. Bueno espero poderme explicar:

Tengo un formulario en el cual una parte agrego pacientes y ahi mismo puedo llamarlos para consultar su informacion aqui la cuestion es q cuando llamo a un pacente en otra parte del formulario puedo agregar diagnosticos esto significa q puedo agregar 20 30 40 diagnosticos a ese paciente.

La primera pregunta es en la base de datos de mysql puedo enlazar las tablas de paciente con la de diagnosticos. Segundo es como puedo hacerle q cuando tenga seleccionado un paciente al momento de agregar diagnosticos me los agregue a es paciente.

Espero haberme explicado, gracias por su ayuda

Saludos y Gracias
Hola de nuevo spìderman,

Si cada diagnóstico se corresponde con un sólo paciente, puedes crear en la tabla "diagnostico" un campo IdPaciente vinculado con el "id" del paciente.
Consulta:
"SELECT * FROM diagnosticos WHERE idPaciente = " & idSeleccionado

Si por el contrario, un mismo diagnóstico fuera para varios pacientes, la solución que veo es crear una tercera tabla con dos únicos campos "idPaciente" y "idDiagnostico" que serviría de unión entre las otras dos.
También podrías hacer que cada vez que se aplique un diagnóstico agregar éste en la propia tabla con el "IdPaciente", pero esta sólución no es muy viable, ya que la tabla prodría llegar a pesar mucho y las consultas se harían lentas.
Consulta (algo mas complicada)
"SELECT * FROM Diagnosticos INNER JOIN TablaUnion ON Diagnosticos.Id=TablaUnion.idDiagnostico" & _
" WHERE TablaUnion.idPaciente = " & idSeleccionado