Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: AccessUser187 am Januar 26, 2011, 15:01:52

Titel: Inkonsistenzabfrage
Beitrag von: AccessUser187 am Januar 26, 2011, 15:01:52
Hallo,

ich bin neu hier im Forum und hoffe, dass ihr mir bei meinem Problem/Problemen helfen könnt.

Es geht um folgendes:
Ich habe eine verknüpfte Datei, die ich mit einer Tabellenerstellungsabfrage in Access integriere. Leider nur nach einem festen Dateinamen (im Makro hinterlegt). Am liebsten würde ich per Forumular auf einen Button klicken, wodurch eine neue Tabelle mit den Inhalten der verknüpften Datei erzeugt wird und man vorher gefragt wird, wie die Datei heißen soll.

Dieser Vorgang geschieht täglich, d.h. ich müsste die aktuellste Datei mit der von "gestern" bzw. vom Vortag vergleichen. Ungünstigerweise funktioniert das mit der Access Inkonsistenzabfrage nicht vernünftig.
Hier die SQL Ansicht meiner Abfrage:

SELECT [Tabelle].[Spalte], [Tabelle].Spalte, [Tabelle].[Spalte], [Tabelle].Spalte, [Tabelle].Spalte, [Tabelle].Spalte, [Tabelle].Spalte, [Tabelle].[Spalte], [Tabelle].Schaltschrort, [Tabelle].Spalte, [Tabelle].Spalte, [Tabelle].Spalte, [Tabelle].[Spaltevgl], [Tabelle].Spalte, [Tabelle].Spalte, [Tabelle].Spalte, [Tabelle].Spalte
FROM [Tabelle] LEFT JOIN [Tabelle2] ON [Tabelle].[Spaltevgl] = [Tabelle2].[Spaltevgl]
WHERE ((([Tabelle2].[Spaltevgl]) Is Null));

Ich möchte also einen Wert in Spaltevgl ausgeben, der sich von der anderen Tabelle unterscheidet. Wenn ich z.B. nur einen unterschiedlichen Wert habe, werden mir trotzdem bis zu 100 Einträge angezeigt, obwohl Spaltevgl leer ist.
Das Verfehlt natürlich völlig den Sinn der Abfrage.

Hinzu kommt der Fakt, dass sich die Daten jeden Tag ändern und damit auch die Namen der Tabellen für die Inkonsistenzsuche.
Evtl. könnte man den Namen fix einstellen und per Makro ein Backup der alten Tabellen machen, mit fortlaufenden Nummern? Da weiß ich aber leider nicht, wie man das Backup-Makro erstellt, oder die laufenden Nr.

Wäre schön, wenn ihr mir helfen könntet!
Titel: Re: Inkonsistenzabfrage
Beitrag von: AccessUser187 am Januar 27, 2011, 12:19:09
Hat jmd nen Tipp?
Titel: Re: Inkonsistenzabfrage
Beitrag von: DF6GL am Januar 27, 2011, 12:57:44
Hallo,

vermutlich,  wenn ich nur interpretieren könnte , was und für welchen Zweck Du das Ganze machen wilslt.

"Ich habe eine verknüpfte Datei, die ich mit einer Tabellenerstellungsabfrage in Access integriere"


Eine verknüpfte Datei (vermutlich Tabelle) ist schon in Access "integriert".

Eine Tabellenerstellungsabfrage ist vermutlich ungeeignet.


Du kannst nicht sinnvoll die Tabellen über "Spaltevgl"  verknüpfen, wenn dieses Feld NULL-Einträge enthält.
Titel: Re: Inkonsistenzabfrage
Beitrag von: AccessUser187 am Januar 28, 2011, 11:31:36
Es geht um folgendes:
Ich habe eine Datei, die immer den gleichen Namen hat und tgl. überschrieben wird, mit neuen Daten. Auch die Reihenfolge der Inhalte ändert sich.
Aus diesem Grund möchte ich die Tabelle in Access integrieren, als eine Art Backup. Zus. möchte ich das Backup mit der tgl. neuen Datei vergleichen.
D.h. ich habe eine Spalte "Materialnr." und einmal "Liefertermin".
Da immer neue Daten hinzugefügt oder verändert (aufgrund verschobener Termine) werden (auch in der Mitte und am Anfang), möchte ich die Unterschiede sehen können.
Titel: Re: Inkonsistenzabfrage
Beitrag von: DF6GL am Januar 29, 2011, 09:58:33
Hallo,

vermuitlich wird das eine schwierige Aufgabe werden, soll die Lösung  richtig und authentisch funktionieren...


ein möglicher prinzipieller Lösungsansatz:


-Text-Datei verknüpfen.
-passende Access-Tabelle händisch erstellen, dabei einen zusammengesetzten eindeutigen Index über alle Tabellenfelder erstellen.
-mit Anfügeabfrage(!) die Daten der Textdatei (nach ihrer Änderung) an die Access-Tabelle anhängen.  
-Duplikatsuche-Abfrage (Duplikatfelder nur die sich nicht ändernden Felder, Anzeigefelder: alle)  erstellen und ausführen.




"auch in der Mitte und am Anfang"

ist für Access unerheblich.  Datensätze werden nicht anhand ihrer Reihenfolge/Position innerhalb einer Tabelle bestimmt, sondern über eine eindeutige Kennung (Primärschlüssel, ID-Feld..)


Die Reihenfolge von Datensätzen wird durch die Angabe eines oder mehrerer Feldes(r) für die Sortierung (auf-, absteigend) in Abfragen(!) bestimmt.