Wie als String und Like kollidieren

Hallo Gemeinde,

ich habe ein Formular mit einem ungebundenen Textfeld zur Suche. Im VBA Code ist vermerkt:

[NAME] Like ‚" & strName & "‘

Bei Eingabe wird der String „wiel“, warum auch immer, in den String „weil“ in dem Textfeld umgewandelt und Access fordert mich zum Beenden oder Debuggen auf mit dem Laufzeitfehler 2110.

Der gleiche Fehler erfolgt bei der Eingabe von „will“, nur das der String in dem Fall nicht verändert wird.

Wie kann ich den Fehler lösen?

Vielen Dank für Eure Lösungsvorschläge aus Osnabrück,
Hans

Hallo,

das ist kein Fehler von Access, das ist ein Rechtschreibfehler von Dir und die automatische Rechtschreibkorrektur korrigiert den eben, zumindest versucht sie das und schnappt sich das aus Deiner Sicht falsche Wort aus ihrer Korrekturliste.

Insofern schalte die Korrektur ab oder schreib „Wie“ , bzw. „like“ gleich richtig.

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

Nachtrag:

vergiß meinen Hinweis, " „Wie“ und „Like“ richtig schreiben"

Ansonsten tritt die Rechtschreibkorrektur auch bei Eingaben in Textfelder in Kraft (was sie auch tun soll)

Dringend allerdings solltest Du auf Namen wie „NAME“ etc. verzichten.

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

Dringend allerdings solltest Du auf Namen
wie „NAME“ etc. verzichten.

Habe die Rechtschreibprüfung abgestellt und es funktioniert fehlerfrei.

Nur weiss ich nicht, warum ich auf Namen wie „NAME“ verzichten soll??

Grüsse aus Osnabrück,
Hans

Hallo,

Nur weiss ich nicht, warum ich auf Namen wie „NAME“ verzichten
soll??

wenn Dir Access um die Ohren fliegt, soll heißen sich sang- und klanglos verabschiedet,und Du nicht weißt warum, dann denk mal darn, daß ich Dir das gesagt habe…c :wink:

„Name“ ist eines von vielen reservierten Begriffen (Wörten), die, wenn so wie in Deinem Kontext verwendet, nicht die Bedeutung haben, die Du erwartest.

Me.Name —> Name des Aktuellen Formulares

Select Name from tblTabelle1 —> Name des Objektes „tblTAbelle1“ --> „tblTAbelle1“
(erschwerend kommt hinzu, daß sich das hier nicht immer so verhält)

Insofern tue Dir(!) was Gutes und verzichte auf solche Namensgebungen.

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

den Antworten vom Franz:

Hallo Hans,

[NAME] Like ‚" & strName & "‘

Like verlangt IMMER ein *(Sternchen), was ich in deinem Code vermisse, oder wird bei der Suchworteingabe diese mit eingegeben?
In dem Fall fehlt die Kontrolle, falls es mal nicht eingegeben wurde :frowning:

Like ‚*" & strName & "*‘

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Hallo,

Like verlangt IMMER ein *(Sternchen), was ich in deinem Code
vermisse, oder wird bei der Suchworteingabe diese mit
eingegeben?

halte ich für ein Gerücht. Warum sollte Like ein (bzw. mehrere) Sternchen verlangen?

In dem Fall fehlt die Kontrolle, falls es mal nicht eingegeben
wurde :frowning:

kann ich auch nicht bestätigen…

Wenn das Kriteriumsfeld Leer (NULL) ist, dann sieht die Where-Condition lediglich so aus:

[Nachname] Like ‚‘

was im „schlimmsten Fall“ nur zu keinen gefundenen DS führt.

Im Gegensatz zu

[Nachname] Like ‚*‘

was immer ALLE DS liefert.

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

Hallo Franz,

da hast du Recht, das stimmt nun auch wieder :smile:

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

sí, comprendo :wink:

… habe das in meinem Code sofort geändert.

Grüsse aus Osnabrück,
Hans