Zellen vergleichen in Abfrage bringt Fehler

19/02/2010 - 13:54 von Thomas Mauritz | Report spam
Hallo,

in Access 2002 habe ich mehrere Tabellen bei denen ich einen Feld_für_Feld
Abgleicxh machen muss.

Die Tabellen sind eingebundene TXT oder CSV-Files (Alle Felder im Format
Text).

In meiner Abfrage habe ich kmir die beiden Tabellen reingezogen und die
jeweils passenden Felder nebeneinander platziert. Nach jedem Felderpaar habe
ich eine Differenzspalte eingefügt die folgende Formel enthàlt:

PrüfungFeldA:wenn([feld1]=[feld2];"";"JA")

Das geht auch solange gut, wenn die Felder 1+2 Werte haben. Sind die felder
leer, erhalte ich im Prüffeld den Wert Ja.

Die Formel mit '[feld1]=[feld2]' muss doch auch greifen, wenn die Felder
NULL sind oder?

Hat jemand eine Idee wie ich das Problem lösen kann?

Im Moment exportiere ich die Abfrage nach Excel, erstelle die
Vergleichsformel njau in den Prüfspalten, mache einen Autofilter und sehe mit
die Prüfspalten nach dem Wert JA an.

Die Tabellen enthalten ca. zwischen 2000 und 60.000 Datensàtzen.

Bin für jeden Tipp dankbar.

Gruß
Thomas
 

Lesen sie die antworten

#1 Karl Donaubauer
19/02/2010 - 15:28 | Warnen spam
Thomas Mauritz wrote:
in Access 2002 habe ich mehrere Tabellen bei denen ich einen
Feld_für_Feld Abgleicxh machen muss.

Die Tabellen sind eingebundene TXT oder CSV-Files (Alle Felder im
Format Text).

In meiner Abfrage habe ich kmir die beiden Tabellen reingezogen und
die jeweils passenden Felder nebeneinander platziert. Nach jedem
Felderpaar habe ich eine Differenzspalte eingefügt die folgende
Formel enthàlt:

PrüfungFeldA:wenn([feld1]=[feld2];"";"JA")

Das geht auch solange gut, wenn die Felder 1+2 Werte haben. Sind die
felder leer, erhalte ich im Prüffeld den Wert Ja.

Die Formel mit '[feld1]=[feld2]' muss doch auch greifen, wenn die
Felder NULL sind oder?



Naa, ein Vergleich mit NULL ergibt immer Falsch.

Hat jemand eine Idee wie ich das Problem lösen kann?
...



Falls du den Leerstring als Ergebnis nicht wirklich brauchst:

wenn([feld1]<>[feld2];"JA")

sonst z.B.

wenn(nz([feld1])=nz([feld2]);"";"JA")

Servus
Karl
****************
Access-FAQ: http://www.donkarl.com /// http://www.donkarl.com?NEK
.NET-Entwickler-Konferenz für Accessler 27./28.2. + 20./21.3.2010

Ähnliche fragen