Interbase 6.5 Campo LLave Sin la restriccion "NOT NULL" se puede??
Interbase 6.5 Campo LLave Sin la restriccion "NOT NULL" se puede??
Creo la DB y las tablas con IBExpert
En una tabla "almacenes"
tengo 2 campos
id_almacen
Descripcion
el id_almacen lo tengo como PrimaryKey pero para esto tuve que activarle la restriccion de "NOT NULL", y despues de que ya se creo la tabla , entro en el campo id_almacen y le DESACTIVO EL "NOT NULL"
Y NO ME DA NINGUN ERROR, HABRA ALGUN PROBLEMA POSTERIOR????
POR QUE LO HICE: Resulta q el id_almacen es un campo autoincrementable por medio de un generador y un trigger q se ejecuta antes de insertar los cuales funcionan correctamente, PERO
EN UNA APLIACION CON DELPHI 7 CUANDO CAPTURA UN REGISTRO NUEVO EN ALMACENES , NO LE DOY VALOR MANUALMENTE AL ID_ALMACEN Y SOLO SE LO DOY A DESCRIPCION.
SI LA TABLA TIENE ACTIVADA EL "NOT NULL" DESPUES DE DAR EL
DM01.SD_Almacenes.Post;
DM01.SD_Almacenes.ApplyUpdates(-1);
ME DA EL SIGUIENTE ERROR "FIELD VALUE REQUIRED"
Y SI LA TABLA NO TIENE ACTIVADA EL "NOR NULL" FUNCIONA PERFECTAMENTE EL GENERADOR ASIGNA EL ID_ALMACEN SIN NINGUN PROBLEMA
|