Cita:
Iniciado por spiderman78
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