Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Filtern nach Jahreszahl in einer Abfrage

Empfohlene Antworten

Hallo,

ich versuche durch eine Abfrage immer nur die Daten eines Jahres zur Anzeige bringen zu lassen. Nur weiß ich jetzt nicht, wie ich das Kriterium setzen muss, damit ich zum Beispiel aus einem Datumsformat dd.mm.jj nur das Jahr Abfragen kann. Die einzige Form des Kriteriums, die mir einfällt wäre der eines Bereiches. Dies funktioniert auch, aber besser wäre es, wenn der Anwender einfach nur das gewünschte Jahr angeben könnte.

:confused:

Es geht darum in einer Abfrage nach den Jahreszahlen aus dem Datum zu filtern, nur wie?

Gibt es irgendeine Möglichkeit in einer Abfrage, bei dem Auswahlkriterium einen Platzhalter zwischen Between ... And .... einzusetzen, den ich beim Starten der Abfrage beliebig füllen kann?

Oder kann ich irgendwie eine Abfrage bilden, bei der der Benutzer zum Schluss nur noch die gewünschte Jahreszahl eingeben muss und dann die entsprechenden Werte angezeigt bekommt?

mit welcher Datenbank arbeitest du?

in Access geht es glaube ich mit

where datum = year("jahreszahl")

habe es aber nicht getestet

Viele Grüße

nazgul

Hi, schoecki!

Wenn es sich um Access handelt, lautet die Funktion folgendermaßen:

<Berechnetes Feld>: Jahr(<Datum-Feld>)

(In den Kriterien des berechneten Feldes kannst Du dann fest eine Jahreszahl eingeben oder: [Jahr]. Damit wird der User beim Öffnen der Abfrage nach dem Jahr gefragt und bekommt nur die Datensätze des eingegebenen Jahres. (Das berechnete Feld selbst kannst Du noch ausblenden.)

In VBA entsprechend Year(<Datum>).

soweit so gut, aber wenn ich im Kriterium year (englisches Paket) eingebe, bekomme ich aus der Abfrage überhaut nichts raus. Lasse ich es weg, bekomme ich die entsprechenden jahreszahlen und alle Datensätze angezeigt.

Hi,

wenn du nichts rausbekommst solltest Du dir erstmal mit hilfe einer MSG-box (Messagebox) anzeigen lassen, was die Funktion Year (datum) aus deinen Werten zurückliefert. Vielleicht bekommst Du die Jahreszahl als 2 stellige Zahl zurückgeliefert, weil Du das Datumsformat deines Feldes so definiert hast. Und da der Rückgabewert der Funktion ein Zahlwert ist ist z.B. 2001 nicht gleich 01. In diesem Fall würde ich bei der Jahresauswahl, die ruhig 4 stellig bleiben kann in der Abfrage folgendes machen:

einJahr=dim(eingegebenesJahr,3,2)

Abfrage

Select * from tabelle where year(Datum)=einJahr

Gruß, Tia

Die Jahreszahl wird schon 4-stellig ausgegeben. Trotzdem sehe ich im Moment leider keine Möglichkeit, dass ich irgendwie das gewünschte Jahr eingeben kann. Die Input Box aus der Abfrage geht einfach nicht auf. Weiß aber nicht wieso dass nicht fuktioniert.

Hi,

hast Du die Inputbox direkt in die Abfrage geschrieben?????

Kannst du veilleicht mal den Teil aus deinem Quellcode kopieren?

Tiana

Danke, hab's mit einigem Suchen eben auch so rausgefunden. Meld mich iweder, wenns neue Probleme gibt. Vielen Dank an alle

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.