Hallo Karsten,
ich bin Kassierer eines Ortsverbandes eines Vereins und führe mein
Kassenbuch und die Mitgliederverwaltung in einer Access-Datei, was sehr
gut klappt. Nun versuche ich diese Datenbank in Base aufzubauen. Die
"Kassenbücher" der einzelnen Jahre habe ich in einzelne Tabellen ("1998"
- "2013") importiert.
Für eine Datenbank ein unübliches Verfahren. Tabellen werden zuerst
erstellt. Es kommen im Verlauf der Zeit höchsten Tabellen dazu, wenn
sich der Urheber/die Urheberin der Datenbank bei der Konstruktion vertan
hat. Ich würde so schnell wie möglich alle Kassenbücher in einer Tabelle
zusammenfassen - die Jahreszahlen sind doch sowieso aus den
Datumsangaben zu ersehen. Für die entsprechenden Jahre kannst Du dann
mit einer Parameterabfrage das Jahr darstellen.
Als nächsten Schritt erstelle ich gerade Abfragen,
als Basis für Formulare für die einzelnen Jahre.
Auch da gibt es nur ein Formular. Du hast als Hauptformular die
Jahresauswahl und gibst das entsprechend an das Unterformular weiter,
das den Inhalt des Jahres repräsentiert.
Diese sind alle identisch - mit Ausnahme der Quelltabelle. Ich kopiere
dazu die erste Abfrage ("1998"), gehe auf Kontextmenu "Einfügen" und
ändere dabei den Namen in z. Bsp. "1999" - soweit so gut. Als nächstes
wähle ich Kontextmenu "Bearbeiten" und sehe die Abfrage in der
Entwurfsansicht.
Über das Icon "Tabelle oder Abfrage hinzufügen" füge ich die Tabelle
1999 hinzu. Wenn ich jetzt im graphischen Bereich die Tabelle 1998 als
Quelle lösche, wird das letzte Feld der Abfrage ebenfalls gelöscht!
Eigentlich müssten doch alle Felder in der grafischen Ansicht gelöscht
werden, die sich auf die gelöschte Tabelle beziehen. Woher soll das
Programm denn mit bekommen, dass eine andere Tabelle die identischen
Felder hat? Ich halte es für einen Bug, wenn noch Felder ohne den
entsprechenden Tabellenbezug stehen bleiben.
Ändere ich aber vorher im tabellarischen Bereich den Tabellenbezug (von
1998 auf 1999) und lösche dann erst die Tabelle 1998 im graphischen
Bereich, bleiben alle Felder erhalten...
Das ist mir schon logischer. Schließlich sind jetzt die Felder einer
Tabelle zugeordnet, die noch vorhanden ist.
Wenn sich sowieso alles auf eine Tabelle bezieht, dann brauchst Du nur
die grafische Ansicht verlassen (Symbol mit dem Dreieck) und in SQL
Deine Jahreszahl zu ändern. Damit tauscht Du die Tabelle entsprechend aus.
Versuche zuerst einmal den Weg, aus den ganzen Jahrestabellen eine
einzige Kassentabelle zu machen. Alles andere führt dazu, dass Du die
Datenbank mit Tabellen, Formularen und Abfragen völlig unübersichtlich
gestaltest.
Gruß
Robert