Hola, espero te sirva:
Evitar valores duplicados en una combinación de campos
Si desea evitar la duplicación de valores en múltiples campos, puede crear un índice principal o candidato basado en una expresión que combine múltiples campos.
Controlar la entrada de valores duplicados en un campo
Es posible que quiera controlar la entrada de valores duplicados en un campo. Por ejemplo, cada cliente debería tener un valor único en el campo Cust_ID de la tabla Customer.
Puede usar el campo como campo clave que identifica de forma única un registro. Si la tabla es parte de una base de datos, puede usar un índice principal o candidato. Si la tabla es una tabla libre o ya tiene un índice principal, tiene que usar un índice candidato.
Por ejemplo, si tiene una tabla que almacena el prefijo de zona y el número de teléfono en dos columnas:
Prefijo de zona Número de teléfono
206 444-nnnn
206 555-nnnn
313 444-nnnn
En ambas columnas existen valores duplicados en otras filas. Sin embargo, no hay ningún número de teléfono duplicado, ya que el valor está formado por la combinación de los dos campos. Por ello, si se especifican las dos columnas en la expresión de un índice principal o candidato, las filas del ejemplo no se considerarán duplicadas. Si intenta introducir un valor con el mismo prefijo de zona y el mismo número de teléfono que una de las filas existentes, Visual FoxPro rechazará la entrada por estar duplicada.
El valor normal permite duplicar registro.
Saludos
Carlos Lott