Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ayuda Con Odontograma (https://www.clubdelphi.com/foros/showthread.php?t=89399)

Cesar Oviedo 16-11-2015 00:06:36

Ayuda Con Odontograma
 
Buenas Tardes.
Disculpen La Molestia.
Estoy Trabajando En Mi Tesis Sobre Una Clinica Dental.
Soy Muy Muy Novato En Esto.
No Puedo Hacer Que C/paciente Registre Sus Propios Tratamientos.
Funciona Asi:
Registro El Paciente Y Voy A Un Boton Que Es "cargar Odontograma".
Me Registra Los Los Pacientes Con El Mismo Odontograma.
No Se Que Parametros Pasar Para Que C/paciente Tenga Su Propio Odontograma.
Me Va A Salvar La Vida Y Mi Futuro.
Desde Ya Les Agradezco.
Un Abrazo....

AgustinOrtu 16-11-2015 01:04:20

Te sugiero que leas la guía de estilo

Realmente, desarrollar una tesis cuando uno es muy novato en el tema? No sería más prudente elegir un tópico que sea de tu especialidad?

Cesar Oviedo 16-11-2015 01:19:38

Me Lo Designo La Facultad.

AgustinOrtu 16-11-2015 05:57:20

Entiendo..

Entonces me imagino que "algo" te habran dado

Ese algo es lo que tiene que aparecer aca para que te podamos ayudar. No hay un "parametro" magico que haga que cada paciente tenga un odontograma; eso es el como esta realizado tu programa

--

Hay algun requisito particular? por ejemplo..

1) La informacion debe tener persistencia? En donde? Una base de datos? Cual? Un archivo de texto? Un archivo binario? Un Webservice?

2) Si tenes que conectar a una BD, se especifico que componentes tenes que usar? O es de libre eleccion? Hay que explicar el porque de cierta eleccion?

3) Hay algun modelado de datos?

en esta serie de preguntas "que es" significa "que debe entender el sistema por..."

a. Que es un paciente. Que datos conoce de si mismo. Con que otras entidades colabora
b. Que es un odontograma. Cuantos odontogramas puede tener un paciente. Solo uno? Varios?
c. Quien carga a los pacientes y los odontogramas. Quien y cuando actualiza/agrega informacion a los odontogramas

4) Publica tu codigo y tus estructuras de datos. La informacion que nos has dado es "no me anda un boton como yo quiero". Es imposible ayudarte solo sabiendo eso

Casimiro Noteví 16-11-2015 08:16:42

Cita:

Empezado por Cesar Oviedo (Mensaje 499392)
Me Lo Designo La Facultad.

Bienvenido a clubdelphi, como siempre aconsejamos a los nuevos, no olvides leer nuestra guía de estilo, gracias por tu colaboración :)

Neftali [Germán.Estévez] 16-11-2015 12:33:52

(1) Pon la estructura de la tabla de pacientes.
(2) ¿Dónde estás grabando los odontograma? ¿Misma tabla? ¿Otra tabla?
(3) Si es conveniente, pon la estructura de la tabla de Odontogramas.
(4) Pon el código que estás utilizando para asignar el odontograma a un paciente.
...

Cesar Oviedo 16-11-2015 12:42:31

Odontograma
 
Lo Que Tengo Que Relacionar Es Un Formulario "pacientes" Y Un Formulario "odontograma".
En El Formulario "pacientes", Hay Un Dbgrid Con Todos Los Datos Del Paciente.
Y En El Formulario Odontograma Se Gestiona Cada Uno De Los Tratamientos Que Se Le Hace A Cada Uno De Los Pacientes.
El Fin Es Conseguir Que Cada Paciente Tenga Un Odontograma Correspondiente.
Solo Se Que Debo Programar El Boton "oncellclick" De Ese Dbgrid,para Poder Avanzar.
Me Equivoco Amigo???
Gracias....

ecfisa 16-11-2015 14:32:12

Hola Cesar.
Cita:

Empezado por Cesar Oviedo (Mensaje 499404)
...
El Fin Es Conseguir Que Cada Paciente Tenga Un Odontograma Correspondiente.
...

Según lo que comentas arriba se trataría de una relación master-detail, para lo cuál la tabla ODONTOGRAMA debería tener una columna cuyo valor sea el identificador único de paciente que establezca la relación.

El como establezcas la relación maestro-detalle, dependerá del gestor de base de datos y los componentes que estes usando (detalle no menor y que no has especificado).

Revisa estos enlaces:Si quieres información mas concreta, busca por maestro-detalle y los componentes que estes usando.

Saludos :)

olbeup 16-11-2015 15:04:43

Hola Cesar Oviedo,

Es muy dificil leer tú pregunta cuando la primera de cada palabra la escribes un mayusculas y, cuando hay varios parafos pues, cuando llegas al final del primero ya estoy cansado de leer.

Un saludo.

p.d: No te estoy diciendo como tienes que escribir, pero cuando veo algo asi, pues paso a la siguiente pregunta, hay alguno que en su firma dice, dedícale tiempo a tu pregunta y, la respuesta sera como la pregunta, "Detalladas".

Cesar Oviedo 16-11-2015 15:19:22

Estoy Escribiendo Todo En Mayuscula Y Por Lo Visto Cambia De Mayuscula A Minuscula.
Es Asi La Pregunta.
Solo Busco Que Que Alguien Generosamente Me Pueda Ayudar,nada Mas....

Neftali [Germán.Estévez] 16-11-2015 15:28:48

Cita:

Empezado por ecfisa (Mensaje 499412)
...se trataría de una relación master-detail, para lo cuál la tabla ODONTOGRAMA debería tener una columna cuyo valor sea el identificador único de paciente que establezca la relación.

Eso es lo que haría yo.
Es más, posiblemente cada paciente puede tener N tratamientos y cada tratamiento es posible que tenga 1 a N odontogramas.

Cita:

Empezado por Cesar Oviedo (Mensaje 499389)
...
Y Voy A Un Boton Que Es "cargar Odontograma".

Cita:

Empezado por Cesar Oviedo (Mensaje 499389)
...
Para Que C/paciente Tenga Su Propio Odontograma.

Cita:

Empezado por Cesar Oviedo (Mensaje 499404)
Se Gestiona Cada Uno De Los Tratamientos Que Se Le Hace A Cada Uno De Los Pacientes.
El Fin Es Conseguir Que Cada Paciente Tenga Un Odontograma Correspondiente.

Dado estas contestaciones César deja claro que no es así.
cosa que me extraña.
De ahí mis preguntas anteriores, pero veo que no he tenido éxito.

Cesar Oviedo 16-11-2015 15:40:56

Exacto.asi Son Las Relaciones Entre Pacientes/tratamientos/odontograma.
Cada Paciente Debe Tener Su Odontograma.

jafera 16-11-2015 15:58:20

Como te han comentado anteriormente, pon algo de codigo y sobre todo la estructura de las tablas, supongo que esto lo tienes ya.

Tambien comentanos con que SQL trabajas.

Un ejemplo sencillo:
Tabla Paciente:
Id_Paciente (unico)
Nombre_Completo

Tabla tratamiento:
Id_Tratamiento (unico), autoincremental o generado, nomalmente autoincremental automatico.
Id_Paciente (Id_Paciente al que corresponde)
Nombre_Tratamiento

Tabla Odontograma
Id_Odontograma (unico), autoincremental o generado, nomalmente autoincremental automatico.
Id_Tratamiento (Id_Tratamiento al que corresponde)
Detalle_Odontograma

A ver si esto te ayuda un poco.

Saludos

ecfisa 16-11-2015 16:22:16

Cita:

Empezado por Cesar Oviedo (Mensaje 499414)
Estoy Escribiendo Todo En Mayuscula Y Por Lo Visto Cambia De Mayuscula A Minuscula.

Ese es uno de los motivos de por que te aconsejaron que leas la guía de estilo.

Si la lees, verás que por ahí dice:
Cita:

6. No escribir nunca los mensajes en mayúsculas, esto denota falta de respeto a los foristas.
Saludos :)

Cesar Oviedo 16-11-2015 16:46:19

DataM.IBDataSet_Pacientes.Open;
DataM.IBDataSet_Pacientes.Locate('ID_PACIENTES', DataM.ConsultaPacientesID_PACIENTES.Value, []);
ese es el codigo que tengo dentro del evento "oncellclick" del dbgrid.
no se si voy bien o no....
tabla pacientes y tabla odontograma estan.
estoy usando firebird para base de datos...

jafera 16-11-2015 17:10:30

A ver si entiendo algo más:

Tienes una primera pantalla con los registros de los pacientes en un grid que apunta a un dataset, no?
Luego necesitas al dar click a un boton, en oncellclick o donde sea sacar los tratamientos de este paciente (historial) y que te los muestre en otro grid o otra pantalla (select * from tratamientos where id_paciente = id_paciente), y para finalizar cada tratameinto del historial puede tener o no un odontograma (select * from odontogramas where id_tratamiento = id_tratamiento)

Has puesto que en el dataset tratamiento el datasource sea pacientes?

El codigo que facilitas no da mas informacion. No te de apuro poner codigo, sino no podemos ayudarte, (no es que queramos apropiarnos de tu código indebidamente jejeje)

Saludos

Cesar Oviedo 16-11-2015 17:30:32

exacto,cada registro de los pacientes apunta de un dbgrid apunta a un ibdataset.
y en el datamodule,dentro del Query,va alguna sentencia tambien??


La franja horaria es GMT +2. Ahora son las 02:22:16.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi