Discussion:
Integer mit aktuellem Jahr vergleichen?
(zu alt für eine Antwort)
Louis Noser
2023-02-10 19:07:11 UTC
Permalink
Hallo

Aufgabe:
Datensätze, deren Feld "Jahreszahl" mit dem aktuellen Jahr identisch
ist, sollen nicht aufgeführt werden.

Ich nehme an, da müsste noch eine Typ-Umwandlungsfunktion mitspielen,
weil Jahreszahl = Integer und aktuelles Jahr = Extraktion aus aktuellem
Datum, imho.

Nur leider verstehe ich die Umwandlungsfunktionen noch nicht so wirklich.

Vielen Dank.

Grüsse
Louis
Louis Noser
2023-02-10 19:10:57 UTC
Permalink
Post by Louis Noser
Datensätze, deren Feld "Jahreszahl" mit dem aktuellen Jahr identisch
ist, sollen nicht aufgeführt werden.
Dies ist ein Kriterium für eine Abfrage.

Grüsse
Louis
Ulrich Möller
2023-02-10 21:14:45 UTC
Permalink
Hallo Louis,
deren Feld "Jahreszahl" mit dem aktuellen Jahr identisch ist, sollen
nicht aufgeführt werden.
das müsste dann so aufgebaut sein:
Where [Jahreszahl] <> Year(Date)

Gruß Ulrich
HR Ernst
2023-02-11 11:29:19 UTC
Permalink
Post by Ulrich Möller
Hallo Louis,
deren Feld "Jahreszahl" mit dem aktuellen Jahr identisch ist, sollen
nicht aufgeführt werden.
Where [Jahreszahl] <> Year(Date)
Gruß Ulrich
bzw. =wenn(Jahr(A5)=Jahr(heute);"";A5:A100)
oder so ähnlich. Claus B. wird dir bestimmt helfen können...
--
Gruß

HR Ernst
Ulrich Möller
2023-02-11 13:42:04 UTC
Permalink
Hallo Ernst,
Post by HR Ernst
bzw. =wenn(Jahr(A5)=Jahr(heute);"";A5:A100)
oder so ähnlich. Claus B. wird dir bestimmt helfen können...
hier sind wir in einem Access-Bereich und da wird SQL gesprochen! Der
Ausdruck gehört eher zu Excel und wird von Access sicherlich nicht
verstanden.

Gruß Ulrich
HR Ernst
2023-02-11 15:28:34 UTC
Permalink
Post by Ulrich Möller
Hallo Ernst,
Post by HR Ernst
bzw. =wenn(Jahr(A5)=Jahr(heute);"";A5:A100)
oder so ähnlich. Claus B. wird dir bestimmt helfen können...
hier sind wir in einem Access-Bereich und da wird SQL gesprochen! Der
Ausdruck gehört eher zu Excel und wird von Access sicherlich nicht
verstanden.
Gruß Ulrich
Man kann aber ähnliche Formeln in VBA schreiben.
=If Me!Year(A5) = Year(now) then... Else...
--
Gruß

HR Ernst
Ulrich Möller
2023-02-11 19:25:31 UTC
Permalink
Hallo,
Post by Ulrich Möller
Post by HR Ernst
bzw. =wenn(Jahr(A5)=Jahr(heute);"";A5:A100)
oder so ähnlich. Claus B. wird dir bestimmt helfen können...
hier sind wir in einem Access-Bereich und da wird SQL gesprochen! Der
Ausdruck gehört eher zu Excel und wird von Access sicherlich nicht
verstanden.
Man kann aber ähnliche Formeln in VBA schreiben.
=If Me!Year(A5) = Year(now) then... Else...
Nein. Hier geht es um eine Abfrage in SQL und die Syntax der SQL-Where
Klausel ist anders. Selbst wenn man Ausdrücke verwenden könnte, sähe die
Syntax anders aus. Lediglich die Syntax von VBA ist identisch, nicht
aber das Objektmodell. Also Formeln und Ranges kannst du in Access nicht
verwenden, weil es die schlichtweg nicht gibt.

Gruß Ulrich
HR Ernst
2023-02-12 08:48:35 UTC
Permalink
Post by Ulrich Möller
Hallo,
Post by Ulrich Möller
Post by HR Ernst
bzw. =wenn(Jahr(A5)=Jahr(heute);"";A5:A100)
oder so ähnlich. Claus B. wird dir bestimmt helfen können...
hier sind wir in einem Access-Bereich und da wird SQL gesprochen! Der
Ausdruck gehört eher zu Excel und wird von Access sicherlich nicht
verstanden.
Man kann aber ähnliche Formeln in VBA schreiben.
=If Me!Year(A5) = Year(now) then... Else...
Nein. Hier geht es um eine Abfrage in SQL und die Syntax der SQL-Where
Klausel ist anders. Selbst wenn man Ausdrücke verwenden könnte, sähe die
Syntax anders aus. Lediglich die Syntax von VBA ist identisch, nicht
aber das Objektmodell. Also Formeln und Ranges kannst du in Access nicht
verwenden, weil es die schlichtweg nicht gibt.
Gruß Ulrich
O.K. Dann mach halt dem OP einen Vorschlag und halte dich nicht damit auf,
mich zu kritisieren!

Vielleicht so oder so ähnlich bei der Query:
XXX: DatDiff("jjjj";[A5];Jetzt()), aber halt "richtig"
--
Gruß

HR Ernst
Ulrich Möller
2023-02-12 12:56:13 UTC
Permalink
Post by HR Ernst
O.K. Dann mach halt dem OP einen Vorschlag und halte dich nicht damit auf,
mich zu kritisieren!
Ernsthaft? Die Lösung kannst du schon im ersten Post von mir nachlesen.

Gruß Ulrich
HR Ernst
2023-02-12 13:15:05 UTC
Permalink
Post by Ulrich Möller
Post by HR Ernst
O.K. Dann mach halt dem OP einen Vorschlag und halte dich nicht damit auf,
mich zu kritisieren!
Ernsthaft? Die Lösung kannst du schon im ersten Post von mir nachlesen.
Gruß Ulrich
Ah ja. Und mit "Where [Jahreszahl] <> Year(Date)" kann der OP etwas
anfangen? Anscheinend ja, sonst hätte er sich mal gemeldet.

Ich bin jetzt raus...
--
Gruß

HR Ernst
Louis Noser
2023-02-12 16:45:50 UTC
Permalink
Post by Ulrich Möller
Where [Jahreszahl] <> Year(Date)
Ich bin erst jetzt dazu gekommen, das Kriterium einzubauen.

Du wolltest mich wohl testen ;-), denn oben fehlt eine öffnende Klammer
nach dem "Date" - also ...Year(Date().

Nur habe ich das nicht gleich gemorken, weil ich Access selten benutze.

Vielen Dank jedenfalls.

Grüsse
Louis

Loading...