Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: silentwolf am Dezember 18, 2020, 10:29:59

Titel: Update Query Gefiltert
Beitrag von: silentwolf am Dezember 18, 2020, 10:29:59
Hallo,

leider brauche ich wieder einmal Hilfe mit einer Update Query.

    strSQL = "UPDATE " & TableName & " SET [Mandatsnummer] = [Mandatsnummer] & ""_"" & [Zusatz] " & _
                "WHERE [Mandatsnummer] <>"" AND [Zusatz]<>"";"

Problem es werden alle Mandatsnummern die keinen Eintrag im Feld Zusatz haben mit einen unterstrich aktualisiert. Ich würde aber die Mandatsnummer ohne unterstrich brauchen.

Wie müsste denn diese Abfrage geändert werden damit es funktioniert?
Vielen Dank für Eure Hilfe!

Gruß
Albert
Titel: Re: Update Query Gefiltert
Beitrag von: steffen0815 am Dezember 18, 2020, 12:14:41
Hallo,
versuche es so: strSQL = "UPDATE " & TableName & " SET [Mandatsnummer] = [Mandatsnummer] & ""_"" & [Zusatz] " & _
                "WHERE instr([Mandatsnummer],'_') = 0  AND [Zusatz]<> '';"

Hinweis:
In Datenbanktabellen speichert man nur atomare Werte. Ein Zusammenfügen von 2 Feldern scheint somit auf einen ersten Blick falsch.
Titel: Re: Update Query Gefiltert
Beitrag von: PhilS am Dezember 18, 2020, 12:29:20
Zitat von: silentwolf am Dezember 18, 2020, 10:29:59    strSQL = "UPDATE " & TableName & " SET [Mandatsnummer] = [Mandatsnummer] & ""_"" & [Zusatz] " & _
                "WHERE [Mandatsnummer] <>"" AND [Zusatz]<>"";"

Problem es werden alle Mandatsnummern die keinen Eintrag im Feld Zusatz haben mit einen unterstrich aktualisiert. Ich würde aber die Mandatsnummer ohne unterstrich brauchen.
Du solltest dich mal mit dem Unterschied zwischen "" und NULL auseinandersetzen, insbesondere im Zusammenhang mit Abfragekriterien.
Titel: Re: Update Query Gefiltert
Beitrag von: silentwolf am Dezember 18, 2020, 12:35:38
Hallo Steffen,

vielen Dank für Deine Nachricht und ja es funktioniert!
Leider gibt es zwei gleiche Mandatsnummern vom Lieferanten die aber eigentlich eine seperate sein sollten deshalb wird mit diesen Update eine neue eindeutige Mandatsnummer erstellt.

@phil Danke für den Hinweis werde ich machen.

Vielen Dank

Schönen Tag!
Titel: Re: Update Query Gefiltert
Beitrag von: Beaker s.a. am Dezember 18, 2020, 16:58:22
Kleine Klugscheisser Ergänzung
ZitatUnterschied zwischen "" und NULL und 0