Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: jhaustein am Februar 25, 2022, 16:29:01

Titel: Probleme mit Term
Beitrag von: jhaustein am Februar 25, 2022, 16:29:01
Hallo Gemeinschaft - ich weiss zwar von ebs17 dass das Mist ist mit der Variable - aber es geht ohne riesigen Umstand nicht anders

das ist mein code der bei dem Wert Objekt-Nr hakt

DoCmd.RunSQL "UPDATE Reservierungen SET Objekt-Nr =" & Haus & " WHERE ReservierungsnummerHP =" & Buchungsnummer
Haus hat den Wert B3

jetzt geht beim Ausführen des Codes ein Meldungsfenster auf wo oben drüber steht in der Überschrift des Meldungsfenster B3 und dann ein Freifeld mit Variablenwert eintragen

ich wollte aber nur das Feld BankLZ - in diesem Feld ein anderer Wert mit B3 ersetzen

wenn ich mir die Variable anzeigen - beim Ausführen sieht es so aus

Haus = "B3"

ich bräuchte es aber so
Haus = B3

das geht nur nicht, weil dann B3 als variable angesehen wird

Haus=8
so würde es funktionieren - sobald die Anführungszeichen dazukommen geht es wieder nicht
Titel: Re: Probleme mit Term
Beitrag von: DF6GL am Februar 25, 2022, 17:04:58
Hallo,

Du sprichst (schreibst)  unverständlich...

Und: Habe ich nicht im meinem letzten Post darauf hingewiesen, auf "Sonder- und Leerzeichen dringend" zu verzichten?

ZitatIch wollte aber nur das Feld BankLZ - in diesem Feld ein anderer Wert mit B3 ersetzen

?? ??


Lt. Code willst Du das Feld "Objekt-Nr" mit dem Wert der Variablen (?)  "Haus" ersetzen, und zwar bei dem/den Datensatz/-sätzen, bei denen "ReservierungsnummerHP" gleich dem Wert der Variablen (?) "Buchungsnummer"  ist.

Es wird hier angenommen, dass "ReservierungsnummerHP" vom Datentyp Zahl,Long ist.


Da Du nicht den oben erwähnten Hinweis beherzigst, muss "Objekt-Nr" hier zwingend in Eckklammern gesetzt werden:


DoCmd.RunSQL "UPDATE Reservierungen SET [Objekt-Nr] =" & Haus & " WHERE ReservierungsnummerHP =" & Buchungsnummer



Du konntest zudem Dir und Anderen das Leben leichter machen, wenn Du Variablen mit passenden Prefixen versiehst, die deren Datentypen aufzeigen:

Haus  --->  strHaus
Buchungsnummer  ---> lngBuchungsnummer

Titel: Re: Probleme mit Term
Beitrag von: Beaker s.a. am Februar 25, 2022, 17:46:28
Und, verzichte auf Menubefehle, besser
CurrentDb.Execute "UPDATE ... "noch besser natürlich mit einem Referenzobjekt auf CurrentDb.