MS ACCESS 2003-Trigger (Abfrageereignis) und Excel-Import

Ich arbeite an einem Projekt in einem Unternehmen und daher bin ich verpflichtet, MS ACCESS 2003 unter XP zu verwenden (obwohl ich glaube, dass das Betriebssystem hier nicht relevant ist). Da das Unternehmen eine andere Anwendung (und auch externe Quellen) verwendet, werden die Daten, die als Eingabe in die Tabelle verwendet werden, nicht immer bereinigt. Mir ist jedoch aufgefallen, dass wir die Daten immer im .XLS (Excel) -Format erhalten können.

Die Datenbank bestand aus mehr als 40 Tabellen mit Redundanzen, keinen Schlüsseln und keinen Indizes. Mit anderen Worten, es war ein Durcheinander. Nach vielen Problemen konnte ich das Design verbessern und die Anzahl der Tische reduzieren.

Ich sah mich jedoch nur wenigen Herausforderungen gegenüber. Die meisten dieser Herausforderungen konnten mit Triggern bewältigt werden, aber nachdem ich viele Antworten in verschiedenen Foren gelesen hatte, wurde mir klar, dass sie in Access 2003 nicht vorhanden sind und durch Abfragen ersetzt werden sollten, die mit den Formularen verknüpft sind. Ein Problem bei einer solchen Lösung besteht darin, dass ein Formular und eine Schaltfläche erforderlich sind. Daher dachte ich, ich würde solche Abfragen implementieren, wenn ich die Daten aus den Excel-Dateien mithilfe eines Formulars importiere. Da die Tabellen nicht genau dem Format der Excel-Dateien entsprechen, muss ich lernen, wie bestimmte Excel-Spalten aus bestimmten Arbeitsblättern in wechselnden Verzeichnissen in die entsprechenden Spalten der Tabellen in der Datenbank importiert werden.

Außerdem und hier wird es (zumindest für mich) schwieriger, verschiedene Tabellen zu haben, die nicht direkt verbunden sind (zum Beispiel aufgrund von Brückentabellen), und dennoch muss ich eine gewisse Integrität zwischen den Daten aller Tabellen aufrechterhalten. Wenn wir Tabelle A, B, C haben; Tabelle A ist mit Tabelle B verbunden, die mit Tabelle C verbunden ist: Beim Einfügen von Zeilen in Tabelle A müssen die Zeilen der Tabelle C eingefügt oder gelöscht werden. Außerdem müssen einige Spalten der Tabelle C konsistent sein (in Bezug auf Ich weiß, dass dies auf den ersten Blick wie ein Problem im Design erscheinen mag, aber ich versichere Ihnen, dass dies nicht der Fall ist. Es tut mir leid, dass ich keine Details zu den Tabellen angegeben habe, aber ich habe eine Geheimhaltungsklausel unterzeichnet.

Schließlich, und dies mag wie eine "dumme" Frage erscheinen, aber ich kann im Zugriff keinen Platz im Tabellendesign finden, um einigen Spalten abhängig von anderen Spalten einige mathematische Validierungsregeln aufzuerlegen. Ich habe festgestellt, dass wir Validierungsregeln für eine einzelne Spalte haben können (zum Beispiel Is Null Or> = 0), aber für einige Spalten sollten ihre Werte von anderen Spalten abhängen. Zum Beispiel sollte Spalte B gleich 1,2 * Spalte A sein (manchmal befinden sich diese Spalten in derselben Tabelle, aber nicht immer).

Danke für deine Hilfe. Ich bin sehr dankbar für jede Hilfe, die Sie bei einem der Probleme leisten können, mit denen ich konfrontiert bin. und ich stehe zu Ihrer Verfügung, um zusätzliche Informationen zu erhalten, die Sie möglicherweise benötigen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage