2016-06-20 1 views
0

J'ai dans MyTable deux champs différents, FieldA et FieldB.Comment créer deux index différents ne peut pas dupliquer?

Je veux créer deux index avec AllowDuplicates ensemble à No, car il devrait y avoir aucun enregistrement avec la même FieldA et FieldB.

Si je crée deux index pour chaque champ, il me permet néanmoins de créer des enregistrements avec des valeurs par exemple FieldB même valeur.

Est-il possible de définir deux index différents pour deux champs différents? Parce que ces champs sont indépendants les uns des autres ou dois-je utiliser la solution de code (validateWrite, insert, update etc.)?

Voir ci-dessous pour un exemple: Je ne veux pas que cela se produise.
Deux enregistrements avec le même FieldB (ou vice versa/inversement).

my situation

Merci à tous,

profiter!

+0

Si votre index FieldBX est également défini sur AllowDuplicates = No, les données de la capture d'écran que vous avez créées ne sont pas possibles. Si cela était possible, essayez une synchronisation DB supplémentaire. – DAXaholic

Répondre

2

Vous devez probablement synchroniser la table. Faites-le dans le menu contextuel de la table. Vous devrez d'abord supprimer les doublons!

Si toujours un problème, jetez un oeil sur la table de SQL Enterprise Manager (il s'appelle Studio de nos jours).

+0

Merci @Jan B. Kjeldsen yua ont une raison que je dois synchroniser la table, et fonctionne bien. Très gentil! – ulisses