2009-04-30 12 views
0

Ich baue meine eigene CRM Access-Datenbank, die eine Liste von Kontakten enthalten wird. Ich möchte eine Gelegenheit haben, einen Kontakt als ein Angestellter und einen anderen als der Kunde zu referenzieren. Gibt es eine Möglichkeit, Mitarbeiter mit ihrer internen Benutzerkennung (immer 4-stellig) hinzuzufügen und Kundenkontakte automatisch zu nummerieren?MS Access 2007 - Semi-Autonummer

Ich plane nicht, Formulare zu erstellen, bis ich mich sicher bin, dass alles in der Tabellenansicht funktioniert.

Antwort

1

Sie können einem Auto-Nummernfeld keine ID zuweisen. Ich könnte vorschlagen, ein Mitarbeiter-ID-Feld zu Ihrer Kontakt-Tabelle hinzufügen, die die Mitarbeiter-ID-Nummer hätte. Die Kontakt-ID wäre immer noch eine automatische Nummer, also hätten sie im Wesentlichen zwei IDs, aber ihre Mitarbeiter-ID müsste in einem anderen Feld gespeichert werden.

Sie können etwas anderes ausprobieren, aber Sie werden wahrscheinlich irgendwann eine doppelte ID bekommen. Verwenden Sie eine separate Tabelle für Kundennummern mit automatischer Nummerierung. Wenn Sie einen Kunden in Ihre Kontakttabelle aufnehmen, "fügen" Sie einen neuen Datensatz in die separate Kunden-ID-Tabelle ein, um die automatische Nummerierungsnummer zu erhalten. Wenn Sie einen Mitarbeiter einfügen, verwenden Sie einfach die EmployeeID als Kontakt-ID. Sie müssen also sehr vorsichtig sein, wenn Sie zwei ID-Systeme mischen. Es empfiehlt sich, 1 ID zu verwenden und dann die andere ID in einem anderen Feld zu verwenden.

1

Verwenden Sie zwei Tabellen, eine für Kontaktfelder und eine andere für Mitarbeiterspezifische Felder. Setzen Sie Ihr AutoNumber-Feld in die Kontakttabelle und fügen Sie die Mitarbeiter-ID in die Mitarbeitertabelle ein. Verwenden Sie in der Mitarbeitertabelle einen Fremdschlüssel, der sich auf das AutoWert-Feld in der Kontakttabelle bezieht.