Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Maestro Detalle con TibQuery (https://www.clubdelphi.com/foros/showthread.php?t=74705)

mantraxer21 06-07-2011 02:31:20

Maestro Detalle con TibQuery
 
Estimados:

Tengo 2 tablas

Maestro:
IDMAESTRO
FECHA
COMENTARIO

Detalle:
IDDETALLE
IDMAESTRO
FECHA
IDPRODUCTO
CANTIDAD

Bueno a simple vista pueden ver la relación:

Código SQL [-]
IDMAESTRO

Cómo puedo trabajar estos datos con 1 formulario (algo similar o parecido a facturación)

Trabajo con Mysql o Firebird, da lo mismo

Cómo registrar primero los datos del maestro, luego ir en mi formulario en los componentes de DETALLE y asignar un ID o Algo para que al momento de guardar me permita guardar en el MAESTRO y DETALLE.

Gracias

ecfisa 06-07-2011 03:06:15

Hola mantraxer21.

Revisá estos enlaces en que se trato la relación maestro/detalle con Firebird e IBX: enlace 1, enlace 2

Quizá buscando más a fondo encuentres más material.

Saludos.

mantraxer21 07-07-2011 01:44:01

TibDataSet + Master Detail
 
Estimado:

Muchas gracias, pero ahora tengo un problema, me muestra el siguiente error al momento de dejar active:=true el DataSet Detalle.

Query del Maestro (dsAgenda)

Código SQL [-]
select idagenda, fecha_control, idinstitucion, idprofesional
from agenda
where idagenda =-1

Este DataSet (Agenda) , se encuentra ACTIVO sin problemas y puedo ver los campos en el "Fields Editor", también tiene asignado el "GeneratorField" (GEN_AGENDA_ID -> IDAGENDA By 1).

Query del Detalle (dsDetAgenda)

Código SQL [-]
select det.iddetalle, det.idagenda, det.idpaciente, pac.apellidos, det.idmotivo_control,
mot.motivo
from detagenda det
left outer join pacientes pac on
(pac.idpaciente = det.idpaciente)
left outer join motivo_control mot on
(mot.idmotivo = det.idmotivo_control)
where det.idagenda = :id

Este DataSet no me permite dejarlo en Activo:=true, dice:

Código:

Unknown SQL Data type (0)
Con esa misma query creada, asigno o creo el DataSetEditor, que en el insert por ejemplo muestra esto:

Código SQL [-]
insert into detagenda
  (IDDETALLE, IDMOTIVO_CONTROL, IDPACIENTE)
values
  (:IDDETALLE, :IDMOTIVO_CONTROL, :IDPACIENTE)

Creo que está todo bien, pero hay algo que no me está funcionando.

Nosé si alguien ha trabajdo algo similar?, alguna ayuda?

Gracias


La franja horaria es GMT +2. Ahora son las 06:04:37.

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