Neuigkeiten:

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

Mobiles Hauptmenü

Ich Hab ein Problem mit einer Abfrage von Access zu SQL Server 2022

Begonnen von Lemmy2902, Februar 05, 2025, 08:54:11

⏪ vorheriges - nächstes ⏩

Lemmy2902

Hallo zusammen, ich habe ein Problem wie oben Beschrieben,
in einer Abfrage habe folgenden Filter eingetragen " Wie "*" & [Formulare]![frmProjekteVerwaltung]![txtJahr]"
wenn ich jetzt versuche die Abfrage auszuführen erhalte ich immer eine Fehlermeldung, wie müsste ich den Filter konform für SQL server lauten.

Danke für die Unterstüzung

MzKlMu

Gruß Klaus

Lemmy2902

Fehlermeldung:
Dieser Ausdruck wurde Falsch eingegeben , oder er ist zu Komplex, um ausgewertet zu Werden

MzKlMu

Hallo,
wo befindet sich das Feld "txtJahr" Hafo oder Ufo ?
Ist das Formular geöffnet ?
Ist txtJahr eine Zahl (4-stellig) ?
Warum verwendest Du Wie ...
Willst Du nach Teilen des Feldes filtern, oder immer die ganze Zahl ?

Bei SQL-Server könnte der Platzhalter auch das % Zeichen sein, statt *

Aber da habe ich keine Erfahrung.
Gruß Klaus

Lemmy2902

txtJahr befindet sich im Hafo ja das Formular ist geöffnet und es werden nur die Daten angezeigt von 2025. wie wird verwendet um nur die Datensätze von StartDatum 2025 anzuzeigen nach den teilen des Feldes.
in Access ohne Anbindung an SQL Server funktioniert alles bestens, der Fehler tritt erst dann in Erscheinung wenn ich meine Daten mit SQL Verknüpfe. Bei Microsoft SQL Server Migration werden mir die Entsprechende Abfragen auch gegenzeichnet mit roten x.

MzKlMu

Hallo,
ZitatStartDatum 2025 anzuzeigen nach den teilen des Feldes.
Willst du wirklich nach 2*, oder 20* oder 202* filtern ?

Ich habe oben in #3 noch was nachgetragen.
Gruß Klaus

Lemmy2902

sorry mein Fehler nach dem ganzen wert also 2025 oder 2024

MzKlMu

Hallo,
dann ist der Platzhalter ersatzlos überflüssig.
= [Formulare]![frmProjekteVerwaltung]![txtJahr]
Gruß Klaus

Lemmy2902

Leider geht leider nicht bekomme die selbe Fehlermeldung wie oben,
währe ja auch zu schön gewesen.

MzKlMu

llo,
dann musst Du warten, bis hier mal ein SQL-Server Experte auftaucht.
Gruß Klaus

knobbi38

Hallo,

na ja, welchen Datentype hat denn nun StartDatum? Das entscheidet, ob Hochkommas verwendet werden müssen oder nicht.

In einen Formular-Filterausdruck gehört auch immer der Feldname:
[Startdatum] = [txtJahr]
Wobei ich nicht über einen Formularausdruck gehen würde, sondern per VBA nach einer Änderung den Filterausdruck als String neu zusammen setzten und der Filtereigenschaft zuweisen würde.

Gruß
Knobbi38



Lemmy2902


knobbi38

Das ist kein Datentyp sondern die Bezeichnung für ein Steuerelement. Gemeint war der Datentyp des Feldes in der Abfrage.



knobbi38

Also dann, wie immer: Text in SQL muß in Hochkommas eingeschlossen werden.