Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-08-2004
jgutti jgutti is offline
Miembro
 
Registrado: may 2003
Posts: 189
Poder: 21
jgutti Va por buen camino
Trigger en master-detalle

Hola al foro

uso delphi6, interbase 6.0
¿como crear un trigger o procedimiento para que entrege el numero de items o linea en del detalle?
Cree un trigger pero optuve el numero correlativo para cualquier detalle que ingreso no importando el master (1,2,3,...)
Yo quiero optener el items o linea de 1 a n para el detalle de cada master.
ejempo
master 1
detalle 1,2,3,4

master 2
detalle 1,2,3,4

gracias por la ayuda
atte

jgutti
Responder Con Cita
  #2  
Antiguo 05-08-2004
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
No entiendo

No entiendo la pregunta si te explicas mejor te puedo ayudar
Responder Con Cita
  #3  
Antiguo 06-08-2004
uper uper is offline
Miembro
 
Registrado: abr 2004
Posts: 296
Poder: 21
uper Va por buen camino
Un tip...

Hola rastafarey, haber si te sirve esto, segun te entendi es una relacion 1-N como en algunos ejemplo factura y detalle.

Lo que yo consigo hacer es por medio de los Ibdataset's (en la propiedad selectsql):
Ibfact=select No, fecha
Ibdetalle =select No_det, No_fact fecha No_item from detalle where No_fact=:No;
donde No_fact es el campo de detalle y No de la factura con esto consigues esta relacion, y del Ibdetalle en la propiedad datasource engancho a mi Ibfact, y listo, a navegar entre los registros 1-N

Tambien se puede conseguir con los Ibquery, y como decia mi buen maestro "Al gusto del cliente."

Bye.
Responder Con Cita
  #4  
Antiguo 07-08-2004
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
Por que quieres el correlativo para cada maestro eso no importa.
Si usa un generador te funciona y has la relacion en tabla de detalles
y listo.

Los generadores escapandel control transaccional.

pero si no te importa esto

En el trigger pon esto

Código SQL [-]

declares variable "N" Integer;

  Select Max("Id en detalle")+1 From "Detalles" Where "Id en detalle de maestro" = new."Id en detalle de maestro" into "N";

If ("N" <> 0) then
  New."Id en detalle" = "N";
Else
  New."Id en detalle" = 1;

Creo que eso fue lo que quisiste preguntar si no fue eso explicate mejor por favor

Última edición por rastafarey fecha: 07-08-2004 a las 01:49:33. Razón: Use las etique CODE En vez De SQL
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


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


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