Logik-Problem?

daDom

Erfahrenes Mitglied
Ich bin gerade an einem Vergleichsprogramm:
Es vergleicht 2 Datenbanken in TXT-Dateien.

Ich habe die Variablen Data_Nachname; Data_Postleitzahl und Data_Ort zu vergleichen.

Doch ich habe das Gefühl, das ich ein Problem mit der Logik habe.
(Zeile 508 -> siehe Anhang)
Code:
Do While Not EOF(2)
        If (Data_Nachname = Data_Nachname1) Then
        Marker = Marker
        Else
            lstÄnderungen.AddItem (Data_Nachname & ";" & Data_Strasse & ";" & Data_Ort)
           End if
                                                [Data_Nachname auslesen]
                                                [Data_Postleitzahl auslesen]
                                                [Data_Ort auslesen]
Loop

In der Liste taucht dann aber nur ein Eintrag auf....

-> siehe Anhang
 
Vergleichsoperator richtig?

Ist der Vergleichsoperator vielleicht nicht der richtige?

Ich möchte ja jewals 2 Variablen vergleichen...

Code:
(Data_Nachname = Data_Nachname1)

Sobald ich aber mehrere vergleich möchte, sagt das Programm mir:
typen unverträglich:
Code:
If (Data_Nachname = Data_Nachname1) &  (Data_Postleitzahl = Data_Postleitzahl1) & (Data_Ort = Data_Ort1) Then
 
Schreib mal bitte ein ausgeschriebenes AND zwischen deine Vergleiche. Ich glaube das einfache & ist auch hier ein Bitweises Oder und daher nicht typ-konform.
 
Zurück