On 11 feb, 15:55, Irlandes 1960 <
irlandes1...@gmail.com> wrote:
> Cierto, usar un append blank directamente contra la tabla real es fuente de
> problemas, y es una tecnica mas depurada insertar el registro con los campos
> de la clave ya calculados, pero en realidad, ¿para que incorporar el
> registro antes de tiempo?
> Me parece que primero deberias trabajar todo en algun tipo de cursor
> auxiliar, y recien al terminar, si el operador realmente confirma la
> operacion, en ese momento insertar el registro. Si no, te estas comprando un
> problema de que el operador no termine, o cambie de idea, o se estrelle un
> aeroplano contra el edificio (no se olviden que el 2012 esta a la vuelta de
> la esquina, y ahi se acaba el mundo...)
> Son raras las ocasiones en que se justifica insertar el registro nuevo al
> comienzo.
> Te sugiero orientar el desarrolllo trabajando en alguna forma de cursor o
> tabla auxiliar, y recien al terminar y verificar todo, buscar el bloqueo de
> la tabla principal y la insercion del nuevo registro.
> tambien dale una miradita al concepto de BEGIN TRANSACTION / END TRANSACTION
> que se supone previene actualizaciones parciales al grabar multiples
> registros en multiples tablas.
> Y no olvides liberar todo con UNLOCK ALL
> Suerte, JK
>
> El 11 de febrero de 2011 18:41, Fabricio
>
>
>
> > El problema se genera cuando dos usuarios diferentes hacen append
> > blank, ambos registros tienen la llave en blanco y son exactamente
> > iguales, eso viola la unicidad de las llaves, no importa si bloqueas o
> > no el registro la unicidad se viola.
>
> > Para resolverlo, en lugar de hacer un append blank debes hacer un
> > insert into, al menos con los campos que conforman tu llave, de esta
> > manera tu tabla nunca tendrá un registro con la llave en blanco.
>
> > Saludos
>
> > Fabricio
>
> > On 11 feb, 11:05, Carlos Alberto Cisneros Madrid
> > <
ccisn...@hotmail.com> wrote:
> > > Hermanos se trata de un conflicto que estoy experimentando cuando
> > derepente ambos usuarios intenan guardar el mismo codigo a la tabla
> > > me emite un error del indice principal. algo asi como la unicidad del
> > indice ha sido violada.... necesito ayuda, me dicen que use la funcion lock
> > pero necestio un ejemplo.
>