Datensätze wandern ungewollt!

Hallo,

ich habe eine große Datenbank in ACCESS. Dabei gibt es eine Tabelle „Biographie“ und 10 Tabellen „Auftrag“(1-10). Biographie ist mit den Aufträgen über den Primärschlüssel „id“ verknüpft über eine 1:1 Verbindung mit referentieller Integrität und Löschweitergabe.

Nun geschieht es ab und zu, dass ein Auftrag „wandert“, d.h. einer anderen Biographie zugeordnet wird.

Ich bemerke dies zwar und kann es korrigieren, wenn ich die ACCESS-Datenbanken regelmäßig in ein Statistikprogramm einlese, wo ich sie mit älteren Versionen vergleiche, kann aber nichts dagegen tun bzw. finde den Grund nicht.

Und da die Korrekturen jede Menge Zeit in Anspruch nehmen, wäre ich für Hilfe sehr dankbar.

Viele Grüße,
Lars Vogel

Hallo Lars,

Biographie ist mit den Aufträgen über den Primärschlüssel „id“
verknüpft über eine 1:1 Verbindung mit referentieller
Integrität und Löschweitergabe.

du meinst eine 1:n Verbindung!?

Nun geschieht es ab und zu, dass ein Auftrag „wandert“, d.h.
einer anderen Biographie zugeordnet wird.

nö, das ist „automatisch“ eigentlich nicht möglich, wenn die „ID“ den Feldtyp = Autowert hat.

Ich bemerke dies zwar und kann es korrigieren, wenn ich die
ACCESS-Datenbanken regelmäßig in ein Statistikprogramm
einlese, wo ich sie mit älteren Versionen vergleiche, kann
aber nichts dagegen tun bzw. finde den Grund nicht.

?? was ist das für ein Statistikprogramm? Kann es ein, das das ne Macke hat?

Und da die Korrekturen jede Menge Zeit in Anspruch nehmen,
wäre ich für Hilfe sehr dankbar.

Wer gibt die Daten ein? Verändern sich nur neue Daten, oder auch „alte“.

Wird von Außen in irgendeiner Form auf die Datenbank manipulierend zugegriffen?

Grüße aus Essen
Wolfgang
(Netwolf)

Hallo Wolfgang,

erst einmal vielen Dank für Deine Antwort.

Biographie ist mit den Aufträgen über den Primärschlüssel „id“
verknüpft über eine 1:1 Verbindung mit referentieller
Integrität und Löschweitergabe.

du meinst eine 1:n Verbindung!?

nein, wirklich eine 1:1 Verbindung, d.h. in Tab.Auftrag1 steht der erste Auftrag des Kunden, in Tab.Auftrag2 der zweite usw.

Nun geschieht es ab und zu, dass ein Auftrag „wandert“, d.h.
einer anderen Biographie zugeordnet wird.

nö, das ist „automatisch“ eigentlich nicht möglich, wenn die
„ID“ den Feldtyp = Autowert hat.

das habe ich auch gedacht, die id ist der Feldtyp Autowert in der Tab.Biographie und ich kopiere sie immer beim ersten Eintragen in den Auftrag hinein

Ich bemerke dies zwar und kann es korrigieren, wenn ich die
ACCESS-Datenbanken regelmäßig in ein Statistikprogramm
einlese, wo ich sie mit älteren Versionen vergleiche, kann
aber nichts dagegen tun bzw. finde den Grund nicht.

?? was ist das für ein Statistikprogramm? Kann es ein, das das
ne Macke hat?

nein, das glaube ich nicht, die fehler finden sich immer im access, und ich lese ja nur ein, d.h. die access masken werden nicht geändert

Wer gibt die Daten ein? Verändern sich nur neue Daten, oder
auch „alte“.

ich selbst. Es ändern sich eher alte Daten, aber ich konnte noch keine Regelmäßigkeit entdecken.

Wird von Außen in irgendeiner Form auf die Datenbank
manipulierend zugegriffen?

nur durch das Einlesen durch das Statistikprogramm (SPSS), aber das sollte nichts in den Masken ändern

Grüße,
Lars

Hallo Lars,

nein, wirklich eine 1:1 Verbindung, d.h. in Tab.Auftrag1 steht
der erste Auftrag des Kunden, in Tab.Auftrag2 der zweite usw.

ok, wenn das so gewollt ist, normaler Weise gibt es eine zweite Tabelle wo dann pro Datensatz ein Auftrag drin steht…

das habe ich auch gedacht, die id ist der Feldtyp Autowert in
der Tab.Biographie und ich kopiere sie immer beim ersten
Eintragen in den Auftrag hinein

STOP, genau hier ist der mögliche Fehler. Du machst es manuell, nicht automatisch?

Grüße aus Essen
Wolfgang
(Netwolf)

Hallo Wolfgang,

ok, wenn das so gewollt ist, normaler Weise gibt es eine zweite
Tabelle wo dann pro Datensatz ein Auftrag drin steht…

diese Form steht in Zusammenhang mit der späteren Verwendung, bzw., so finde ich, dass damit die Aktualisierung leichter fällt

das habe ich auch gedacht, die id ist der Feldtyp Autowert in
der Tab.Biographie und ich kopiere sie immer beim ersten
Eintragen in den Auftrag hinein

STOP, genau hier ist der mögliche Fehler. Du machst es
manuell, nicht automatisch?

da habe ich mich wohl mißverständlich ausgedrückt. Ich, d.h. in diesem Fall meine ACCESS-Maske, kopiert, sobald etwas im ersten Feld eingetragen wird, die id aus der Tab.Biographie per makro in die aktuelle Tab.Auftrag, also automatisch

Grüße,
Lars

Hi Lars

Vieleicht hilt Dir das weiter.
Es gibt einen Bug in der Jet-Engine-Version 4.x:
Beim Komprimieren der DB kann es vorkommen, dass bereits vergebene Autowert-Nummern in neuen Datensätzen nochmal erscheinen.
Das läßt sich mit der Installation des Service-Pck6 für die Jet-Engine 4.x beheben.
http://support.microsoft.com/defaultaspx?scid=kb;
EN-US;239114

Grüße aus Ettlingen, Joe

Vielen Dank, ich werde das mal installieren und abwarten, ob das Problem wieder einmal auftaucht…

Grüße,
Lars

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Netwolf,
ich hab jetzt schon ein paar Antworten von Dir gelesen… kann es sein, daß Du ein bischen arrogant bist? :smile:

Nichts für ungut… :smile: