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 19-01-2005
Avatar de sercornejov
sercornejov sercornejov is offline
Miembro
 
Registrado: may 2003
Ubicación: Neiva - Colombia
Posts: 88
Poder: 22
sercornejov Va por buen camino
No puedo con un campo autonumerico

Hola.
La base de datos es Firebird 1.5, delphi 6.0 enterprice.

Lo que pasa es los siguiente:

grabo un record en la tabla visitas, la cual tiene un campo VTA_ID tipo integer, generado por la BD con un generator.

Todo eso sucede sin problemas. Una vez hace el post en la tabla VISITAS, debe llenar una tabla ADENTRO, la cual tiene un campo VTA_ID, integer, identico al de la tabla VISITAS. lo que sucede es que en la tabla adentro siempre graba un valor "0".

el código:

Código:
  // llena la tabla de visitas

  dmPpalEntrada.fbtblVisitas.Insert;
  dmPpalEntrada.fbtblVisitasVTA_IN.Value:=now;
  dmPpalEntrada.fbtblVisitasVIS_ID.Value:=StrToInt(edtId.Text);
  dmPpalEntrada.fbtblVisitasEMP_ID.Value:=dmPpalEntrada.fbqryEmpXAreEMP_ID.Value;
  dmPpalEntrada.fbtblVisitasVTA_OUT.Value:=now;
  dmPpalEntrada.fbtblVisitasUSU_USUARIO.value:=UsuarioActualEntradaForma;
  dmPpalEntrada.fbtblVisitas.Post;

  // llena la tabla ADENTRO

  dmPpalEntrada.fbtblAdentro.Insert;
  dmPpalEntrada.fbtblAdentroVIS_ID.Value:=StrToInt(edtId.Text);
  dmPpalEntrada.fbtblAdentroVIS_NOMBRE.Value:=edtVisNombre.Text;
   dmPpalEntrada.fbtblAdentroARE_NOMBRE.Value:=dmPpalEntrada.fbtblAreaARE_NOMBRE.Value;
  dmPpalEntrada.fbtblAdentroEMP_NOMBRE.Value:=dmPpalEntrada.fbqryEmpXAreEMP_NOMBRE.Value;
  dmPpalEntrada.fbtblAdentroVTA_ID.Value:=dmPpalEntrada.fbtblVisitasVTA_ID.Value;
  dmPpalEntrada.fbtblAdentro.Post;
luego debería tomar el valor del record de la tabla VISITAS, pero coloca "0"

Que estoy haciendo mal?
__________________
En Colombia hay muchos, pero muchos colombianos muy buenos. Los violentos son pocos y los vamos a controlar...
Responder Con Cita
  #2  
Antiguo 19-01-2005
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
simplemente en un trigger before insert

poe codigo
Código:
as
begin
  if (new.elcampo is null) then
     new.elcampo = gen_id(elgeneradordelcampo, 1).
end

esto te lo soluciona
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
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 18:49:36.


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