Guten Morgen ihr,
Ich bin neu hier und schon fast am verzweifeln bei der Arbeit.
Momentan bin ich dabei eine Bestandsdatenbank für unsere Tape Library in C# zu programmieren und hab schon die halbe Tischkante abgekaut weil diese blöde Datenbank nicht das ausspuckt was ich sehen will.
Aber zu meinem Problem:
Ich habe eine Access-Datenbank mit 2 Tabellen.
Eine davon ist eine "lokale" und die andere eine verknüpfte Tabelle welche direkt aus der Tape Library _liest_, da der Treiber nur ein improvisierter Treiber vom Hersteller ist und keinen schreibenden Zugang freigibt.
Nun brauch ich eine SQL-Anweisung die mir alle Datensätze aus der lokalen Tabelle ausgibt, welche _nicht_ in der verknüpften Tabelle sind.
Beispiel:
Tabelle 1 (lokal)
a
b
c
d
e
Tabelle 2 (verknüpft)
a
c
d
f
Ausgabe
b
e
Ich habs versucht mit 2 SELECTs die sich mit einem EXCEPT ausschließen, nem LEFT OUTER JOIN aber ständig krieg ich Fehlermeldungen:
Entweder
-System.Data.OleDB.OleDBException (0x80004005): IErrorInfo.GetDescription failed with E_FAIL(0x80004005) beim EXCEPT oder
-System.Data.OleDB.OleDBException (0x80040E21): Verknüpfung über Memo-, OLE- oder Hyperlinkobjekt (tabelle1.spalte1 = tabelle2.spalte1) nicht möglich.
Die SQL-Anweisungen sind vom Quellcode her auf jeden Fall korrekt, soviel ist sicher.
Ich hab eigentlich nicht vor die beiden Spalten erst in Arrays einzulesen und dann auszuwerten, das ist mir ehrlich gesagt zu umständlich für so eine "kleine" Abfrage.
Muss ich irgendwas bei der Einbindung der Datenbank in Access beachten oder habe ich noch andere Möglichkeiten die Tabelle in mein Projekt einzubinden?
Danke im Voraus
ash_ol
Ich bin neu hier und schon fast am verzweifeln bei der Arbeit.
Momentan bin ich dabei eine Bestandsdatenbank für unsere Tape Library in C# zu programmieren und hab schon die halbe Tischkante abgekaut weil diese blöde Datenbank nicht das ausspuckt was ich sehen will.
Aber zu meinem Problem:
Ich habe eine Access-Datenbank mit 2 Tabellen.
Eine davon ist eine "lokale" und die andere eine verknüpfte Tabelle welche direkt aus der Tape Library _liest_, da der Treiber nur ein improvisierter Treiber vom Hersteller ist und keinen schreibenden Zugang freigibt.
Nun brauch ich eine SQL-Anweisung die mir alle Datensätze aus der lokalen Tabelle ausgibt, welche _nicht_ in der verknüpften Tabelle sind.
Beispiel:
Tabelle 1 (lokal)
a
b
c
d
e
Tabelle 2 (verknüpft)
a
c
d
f
Ausgabe
b
e
Ich habs versucht mit 2 SELECTs die sich mit einem EXCEPT ausschließen, nem LEFT OUTER JOIN aber ständig krieg ich Fehlermeldungen:
Entweder
-System.Data.OleDB.OleDBException (0x80004005): IErrorInfo.GetDescription failed with E_FAIL(0x80004005) beim EXCEPT oder
-System.Data.OleDB.OleDBException (0x80040E21): Verknüpfung über Memo-, OLE- oder Hyperlinkobjekt (tabelle1.spalte1 = tabelle2.spalte1) nicht möglich.
Die SQL-Anweisungen sind vom Quellcode her auf jeden Fall korrekt, soviel ist sicher.
Ich hab eigentlich nicht vor die beiden Spalten erst in Arrays einzulesen und dann auszuwerten, das ist mir ehrlich gesagt zu umständlich für so eine "kleine" Abfrage.
Muss ich irgendwas bei der Einbindung der Datenbank in Access beachten oder habe ich noch andere Möglichkeiten die Tabelle in mein Projekt einzubinden?
Danke im Voraus
ash_ol