Indice candidato

Respuesta de
a
Usuario
Hola mi nombre es Marco Antonio.

Tengo un formulario para dar de alta, baja, cambios; a clientes.

El problema, es que puedo hacer para que al capturar no se de, de alta 2 veces al cliente con el mismo nombre.

He utilizado, poniendo un indice candidato en el campo nombre, me funciona bien, pero pasa que se da de alta el nombre de un cliente, luego este cliente se elimina.
Pero el problema es que no se puede volver a dar de alta por que el nombre del cliente ya existe solo esta marcado el registro como eliminado, lo solucionaría haciendo un pack a la tabla, pero el sistema es multiusuario
No puedo ponerla de modo exclusiva si otros están utilizando la misma tabla.

¿Cómo podría solucionar esto?

De antemano gracias.
Experto
BUENO.. fíjate que al iniciar la aplicación estés utilizando la siguiente instrucción "set dele on", esta sentencia lo que hace es ocultar los registros marcados para eliminar de cualquier tabla que abras y en una búsqueda o en un browse o edición no se visualiza dicho registro, y si estas trabajando con instrucciones sql debes colocar en la condición where la instrucción !deleted() ejm.: "select * from mydbf where !deleted()" esta instrucción te muestrra una consulta pero no toma en cuenta los registros marcados como eliminados. Espero que esta sea la solución a tu problema.