Das Sicherstellen dass keine Doppelwertanzeige in einem Feld
Microsoft Access, Tipps & Tricks Fügen Sie Anmerkungen hinzu
Es ist häufig nützlich, nur einzigartige Werte in einem Feld zu haben. Zum Beispiel, Felder, die Sie verwenden, um Rekordkunde-Kontonummern, Mitarbeiterpersonalausweise, Produktcodes einzigartig zu identifizieren,
Bestellungszahlen, und so weiter - müssen definitionsgemäß keine Doppelwerte enthalten. Ähnlich sollten Felder von Kundennamen, Produktnamen, Kategoriebezeichnungen, und so weiter conÂ-tain keine Duplikate.
Wenn Sie ein Feld wollen, dass einfach Zahlen, die jede Aufzeichnung oder einer Art einzigartigem Wert für jede Aufzeichnung zur Verfügung stellt, dann ist die leichteste Weise, Duplikate zu vermeiden, den Datentyp von AutoNumber auf das Feld anzuwenden. Zugang bevölkert dieses Feld mit 1 für die erste Aufzeichnung, 2 für die zweite Aufzeichnung und so weiter. Mit jeder neuen Aufzeichnung tragen Sie zum Tisch bei, Zugang erhöht den am meisten kürzlich verwendeten Wert von AutoNumber durch einen, um einen neuen Wert für das Feld zu bekommen. Der Benutzer kann das Autonumerische Feld nicht editieren, so, wie man versichert, sind seine Werte einzigartig. Folgen Sie diesen Schritten, ein Feld mit dem Datentyp von AutoNumber aufzustellen:
- Öffnen Sie den Tisch, mit dem Sie in der Designansicht arbeiten wollen (klicken Sie der Tisch in der Navigationsfensterscheibe rechts an und dann klicken Sie auf Design View).
- Für das Feld wollen Sie damit arbeiten, die Datentyp-Liste herunterziehen und AutoNumber auswählen.
- Speichern Sie die Tabelle.
Die Lösung von AutoNumber hat einige Nachteile:
- Sie können nur ein Autonumerisches Feld pro Tisch haben.
- Autonumerische Felder erzeugen nur Zahlen, nicht andere Datentypen.
- Die von AutoNumber erzeugten Zahlen sind ebenso nicht bedeutungsvoll, dass, sagen wir, Kontonummer- oder Produktcode bedeutungsvoll ist.
Um diese Beschränkungen zu überwinden, müssen Sie im Stande sein, jedes vorhandene Feld zu nehmen und es zu konfigurieren, um nur einzigartige Werte zu akzeptieren. Sie können das tun, indem Sie einen Index auf das Feld anwenden. Ein Index ist eine spezielle Datenstruktur, die (in einfachsten Begriffen) aus einer sortierten Liste aller Wörter in einem Feld besteht (das Annehmen, dass Sie mit einem Textfeld arbeiten), Quer-verweise angebracht mit den Aufzeichnungen, in denen jedes jener Wörter erscheinen. Wenn Sie nach einem Wort suchen, verwendet Zugang den Index, um das Wort in der Liste ausfindig zu machen und dann Sie in die erste Aufzeichnung zu bringen, die dieses Wort enthält. Mit einem Inhaltsverzeichnis versehene Suchen sind Blitz schnell und nehmen nur einen Bruchteil der Zeit einer mit einem Inhaltsverzeichnis nichtversehenen Suche, wo sich Zugang durch jede Aufzeichnung methodisch dahinschleppen muss, um nach Ihrem Suchbegriff zu suchen.
Zugriffsindizes kommen in zwei Formen: diejenigen, die Doppelwerte im Feld und denjenigen akzeptieren, die nicht tun. Indem Sie den letzten Index-Typ verwenden, stellen Sie nicht nur sicher, dass Ihr Feld nur einzigartige Werte enthält, aber Sie bekommen auch die Vorteile von schnellen Suchen auf diesem Feld. Hier sind die Schritte, die erforderlich sind, ein Feld mit einem Index aufzustellen, der Doppeleinträge nicht erlaubt:
- Öffnen Sie den Tisch, mit dem Sie in der Designansicht arbeiten wollen (klicken Sie der Tisch in der Navigationsfensterscheibe rechts an und dann klicken Sie auf Design View).
- Klicken Sie auf das Feld, mit dem Sie arbeiten wollen.
- In der mit dem Mit einem Inhaltsverzeichnis versehenen Eigentum vereinigten Liste, wählen Sie Ja (Keine Duplikate) aus.
- Speichern Sie die Tabelle.
BEMERKEN
Wenn Sie die Tabelle nach dem Spezifizieren eines Index ohne Duplikate für ein Feld speichern, kann Zugang einen DiaÂ-Klotz-Kasten mit der folgenden Nachricht zeigen:
Die Änderungen, um die Sie zum Tisch gebeten haben, waren nicht erfolgreich, weil sie Doppelwerte im Index, dem primären Schlüssel oder der Beziehung schaffen würden.
Zugang erzählt Ihnen auf eine umständliche Weise, wie Ihr Tisch bereits Doppeldaten im Feld enthält, auf das Sie den Index ohne Duplikate angewandt haben. Zugang deutet auch an, die Daten zu ändern, um die Duplikate zu entfernen, aber es ist wirklich unmöglich, während Sie noch den Index ohne Duplikate auf das Feld anwenden ließen. (Es ist unmöglich, weil Zugang Sie auf die Ansicht von Datasheet wird nicht umschalten lassen, wenn Sie die Tabelle nicht speichern, aber das Sparen des Tisches zeigt die Fehlermeldung. ) Klicken OK, um das Dialogfeld zu schließen und dann wieder OK zu klicken, wenn Zugang Ihnen sagt, dass Fehler gemacht wurden. Ändern Sie das Mit einem Inhaltsverzeichnis versehene Eigentum des Feldes zu No, oder toYes (Duplikate, OK).You kann jetzt die Änderungen sparen, auf die Ansicht von Datasheet umschalten, und dann die Doppelwerte im Feld beseitigen. Nachdem Sie das getan haben, können Sie dann zur Designansicht zurückkehren und Ja (Keine Duplikate) im Mit einem Inhaltsverzeichnis versehenen Eigentum des Feldes auswählen.
Technorati Anhängsel: Doppelwerte, Meinung 2007
Beliebtheit: 3 % [?]








Neue Anmerkungen