Borrado de una clave unica
Posted: Sun Jan 31, 2010 1:43 pm
Hola amigos:
Tengo el siguiente problema:
Tengo una DBF en la cual se almacenan ventas. Cada registro corresponde a un producto dentro de la factura. Esta DBF tiene 2 indices por FACTURA pero el primero es unico.... Para mostrar dicha DBF en pantalla utilizo 2 browse. En el primero presento la DBF con el indice 1 activo (indico UNIQUE) para que solo se presente un registro de cada venta... En el segundo browse presento por medio de un ARRAY el contenido de la venta. El usuario puede navegar en el browse 1 y de van presentando en el browse 2 el contenido de cada venta.
El problema consiste en que si se borra el primer registro presentando (que es el que esta indexado en el UNIQUE), la venta desaparece.
En FW lo habia resuelto usando la clausula FOR !DELETE() al momento de hacer el indice UNIQUE pero en FWH no me funciona. Definitivamente si hago PACK() luego de hacer el DELETE del registro aparece pero estoy puede demorar mucho ya que son archivos grandes.
Alguna idea de como hacer esto o es un BUG de FWH ?
Saludos
Tengo el siguiente problema:
Tengo una DBF en la cual se almacenan ventas. Cada registro corresponde a un producto dentro de la factura. Esta DBF tiene 2 indices por FACTURA pero el primero es unico.... Para mostrar dicha DBF en pantalla utilizo 2 browse. En el primero presento la DBF con el indice 1 activo (indico UNIQUE) para que solo se presente un registro de cada venta... En el segundo browse presento por medio de un ARRAY el contenido de la venta. El usuario puede navegar en el browse 1 y de van presentando en el browse 2 el contenido de cada venta.
El problema consiste en que si se borra el primer registro presentando (que es el que esta indexado en el UNIQUE), la venta desaparece.
En FW lo habia resuelto usando la clausula FOR !DELETE() al momento de hacer el indice UNIQUE pero en FWH no me funciona. Definitivamente si hago PACK() luego de hacer el DELETE del registro aparece pero estoy puede demorar mucho ya que son archivos grandes.
Alguna idea de como hacer esto o es un BUG de FWH ?
Saludos