Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Access 2000 : Mehrfacher Primary Key, aber Wie ?

Empfohlene Antworten

Veröffentlicht

Hallo zusammen,

ich muss einen zusammengesetzten PK anlegen, der auf zwei Spalten operiert. Er soll die Eigenschaft haben dass zb.:

a | b

---- |-----

1 | 1 ----> eindeutig

1 | 2 ----> eindeutig

1 | 3 ----> eindeutig

2 | 1 ----> eindeutig

2 | 2 ----> eindeutig

in jeder Spalte mehrfach die gleichen Werte vorkommen dürfen, aber jede Kombination von (a,B) jeweils nur einmal vorkommt. Also einfach nur in der Entwurfsansicht beide als Primärschlüssel zu nehmen, funktioniert nicht. Hat irgendeine/er schon einmal dieses Problem gelöst ? Bitte nur Beiträge die mit MS Access (2000) zu tun haben. Wie es in anderen DB's geht weiss ich, aber leider muss ich es in Access 2000 realisieren. Bitte helft mir dabei.... ;-(

Gruss Rosso

In der Entwurfsansicht der Tabelle markierst du einfach die beiden Zeilen mit "a" und "b" und klickst dann auf das Schlüsselsymbol in der Werkzeugleiste.

Ja nur leider stimmt dann die ganze Anwendung nicht mehr, also ich kann das was du sagst tun, aber dann bekomme ich beim Import von Daten ein Problem !!!! Geht das auch irgendwie anders ?

Danke und Gruss

Rossi

Original geschrieben von Herr Rossi

Ja nur leider stimmt dann die ganze Anwendung nicht mehr, also ich kann das was du sagst tun, aber dann bekomme ich beim Import von Daten ein Problem !!!!

Welches Problem?

Es kann keines geben, wenn du die Felder als Schlüsselfelder deklarierst und genauso verwenden musst.

Irgendwo steckt in dem logischen Aufbau ein Fehler.

Doch doch, das gibt es ;-)

Und zwar habe ich Daten mit Hilfe von VBA versucht zu importieren die genau die oben genannten Kriterien erfüllen, allerdings kommt die ganze Zeit der Fehler "Typen nicht verträglich" ! Ich verwende ADO !!!! Kannst du damit was anfangen ?

Gruss Rossi

Die Typen sind nicht verträglich.:D

Die Feldtypen in den angelegten Tabellen und die Feldtypen der eingelesenen Variablen stimmen nicht überein. Also nochmals anschauen (Text=Text, Datum=Datum, Zahl=Zahl - Und alle Werte muessen diese Bedingungen erfüllen)

Bei Fehlern im Primary Key müßte IMHO eine andere Fehlermeldung kommen.

Genau das wundert mich ja. Diese Fehlermeldung kommt ja erst nachdem ich die beiden o.g. Felder als zusammengesetzten PK definiert habe. Kann es sein dass ich einen zusammengesetzten Typ auch "zusammen" setzen muss...

also in Metasprache ungefähr so

set (b-PK, a-PK) = (1,2)

anstatt

set b-pk = 1

set a-pk = 2

???????

Schon komisch !!!

Gruss Rossi

Original geschrieben von Herr Rossi

Genau das wundert mich ja. Diese Fehlermeldung kommt ja erst nachdem ich die beiden o.g. Felder als zusammengesetzten PK definiert habe. Kann es sein dass ich einen zusammengesetzten Typ auch "zusammen" setzen muss...

IMHO ja.

Original geschrieben von Herr Rossi

also in Metasprache ungefähr so

set (b-PK, a-PK) = (1,2)

Probiers einfach.

Original geschrieben von Herr Rossi

anstatt

set b-pk = 1

Jetzt ist übergeben bei b die 1 bei a der Null-Wert - folglich Typen unverträglich.

Original geschrieben von Herr Rossi

set a-pk = 2

???????

Schon komisch !!!

Nö, logisch - irgendwie.

Original geschrieben von Herr Rossi

Gruss Rossi

Gruss zurück.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.