FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Deberas asignar en el evento OnNewRecord del DataSet un valor 0 al campo PK, y modificar tu trigger:
AS BEGIN IF ((NEW.CLAVEPERSONAS IS NULL)OR(NEW.CLAVEPERSONAS=0)) THEN NEW.CLAVEPERSONAS = GEN_ID(GEN_PERSONAS,1); END el problema es que el valor que le asignara el trigger atraves del generador tu aplicacion no sabra cual es, hasta que no refresques la transaccion. Saludos repo |
#2
|
|||
|
|||
autonumerico en interbase
bueno probe lo que me digeron pero y funciona se incrementa pero ahora no puedo editar los otros campos de la tabla y me da un error cuando trato de editar en ella me dise que el dataset no esta en modo de insercion.
|
#3
|
|||
|
|||
Campo Autonumerico
Yo utilizo lo siguiente
1.- ya cuando creas la sentencia sql le dices que no se actualize en el ibdataset 2.- agregas los campos al ibdataset y seleccionas la llave primaria, ahora en la propiedad Required le pones a false, y en la propiedad AutogenerateVale le pones arAutoInc, y en ProviderFlags.pfInkey le pones true asi cuando insertes un registro a la tabla no te dara ningun problema. Bueno esa es mi sugerencia no se, si hay alguna otra. |
#4
|
|||
|
|||
campo autonumerico interbase
beuno gracias a todos por su ayuda siempre me sacan de estos lios
uni todas las soluciones y se resolvio el problema gracias ok... |
|
|
|