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.
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?
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
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
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