Hola, Claudio.
>Usando el Entorno de datos, con data buffering.
>Cuando doy un alta, a veces me da el error "Se ha infrigido la unicidad de la clave", se que es porque la clave es principal , pero no estoy ingresando una clave duplicada, lo que hago es hacer un append blank para poder tener los controles dependientes(de la tabla), en blanco para poder asi ingresar los datos con los componentes vacios (cuando doy de alta registros).
El tema es que debes tener en la tabla algún registro con el campo clave en blanco. si esto es inevitable. En lugar de hacer un append blank, probá un:
insert into MiTabla ( campoclave ) with ( 999999999 )
ó
insert into MiTabla ( campoclave ) with ( "#$%#%$" )
Donde el valor no pueda existir en la tabla. Tendrías que estar seguro de que sea irrepetible, y de cambiarlo antes de hacer el TableUpdate por el correcto. Claro, lo más fácil es verificar usar un blanco (o cero), verificando que no exista en la tabla (tené en cuenta que los borrados cuentan).
Suerte,