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-05-2003
Kafu Kafu is offline
Miembro
 
Registrado: may 2003
Ubicación: Bilbao
Posts: 117
Poder: 22
Kafu Va por buen camino
tIbDataset + generador + trigger

Hola Foro,
Estoy usando el componente tibdataset para realizar mantenimiento de tablas, y me encuentro con una pega al hacer las inserciones.
Resulta que he creado un generador y un trigger para que al insertar un registro me genere automáticamente un id. Es decir un campo autoincremento, no sé si hay una alternativa mejor.
Bueno el caso es que aunque en principio parece innecesario dar valor a ese campo antes de hacer el post, tengo que proporcionar ese valor aunque luego me lo machaca el trigger, es decir engaño al componente.
La pregunta es si hay algo que se me está escapando o es el comportamiento lógico y normal del componente. Tengo aún lagunas importantes en interbase. Estoy a punto de descartar el uso de ese componente al menos para las inserciones y lanzar sentencias SQL directamente, aunque pensaba que el componente lanzaba la sentencia directamente y me facilitaría el trabajo.
Gracias de antemano por cualquier sugerencia al respecto. Un saludo,

F.T.G.
Responder Con Cita
  #2  
Antiguo 05-05-2003
Avatar de kinobi
kinobi kinobi is offline
Miembro
 
Registrado: may 2003
Posts: 2.621
Poder: 24
kinobi Va por buen camino
Hola,

seguramente hayas creado campos persistentes para el DataSet. Si es así, abre la ventana de edición de campos (botón derecho sobre el TIBDataSet -> Field's Editor) y localiza el campo. Una vez seleccionado, cambia su propiedad Required a False.

Por otro lado, a lo mejor también te interesa echarle un vistazo a la propiedad GeneratorField del TIBDataSet.

Saludos.
Responder Con Cita
  #3  
Antiguo 05-05-2003
Kafu Kafu is offline
Miembro
 
Registrado: may 2003
Ubicación: Bilbao
Posts: 117
Poder: 22
Kafu Va por buen camino
Muchas gracias Kinobi, no había añadido los campos con el field editor, pero resulta que si lo hago coincide que los required son aquellos que en la BD no permiten valores null, así que eso me ha dado la pista.
He visto que con el generator field me sobra el trigger. A´n estoy echando un vistazo a la propiedad applyevent, de momento la tengo puesta a Onnewrecord y va bien. De nuevo muchas gracias. Un saludo,


F.T.G.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Diferente efecto Refresh (TIBTable y TIBDataset) ¿por que? ronalg Conexión con bases de datos 2 13-12-2005 19:05:15
Problema con TIBDataSet lpaburto Conexión con bases de datos 7 04-10-2005 23:13:23
IBX TIBDataset ¿cómo lanzar las distintas sentencias en él? trastamara Firebird e Interbase 5 08-09-2004 00:36:14
Comportamiento de TIBDataset con vistas o tablas d.azpiroz Conexión con bases de datos 3 14-05-2003 12:44:27
Ordenar un Tibdataset con cachedupdates nugame Conexión con bases de datos 0 12-05-2003 12:33:30


La franja horaria es GMT +2. Ahora son las 01:50:12.


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