Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Update Query Gefiltert

Begonnen von silentwolf, Dezember 18, 2020, 10:29:59

⏪ vorheriges - nächstes ⏩

silentwolf

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

steffen0815

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.
Gruß Steffen

PhilS

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.
Neue Videoserie: Windows API in VBA

Klassische CommandBars visuell bearbeiten: Access DevTools CommandBar Editor

silentwolf

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!

Beaker s.a.

Kleine Klugscheisser Ergänzung
ZitatUnterschied zwischen "" und NULL und 0
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)