Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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:

Geschrieben

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?

Geschrieben

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

Geschrieben

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>).

Geschrieben

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.

Geschrieben

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

Geschrieben

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.

Geschrieben

Hi,

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

Kannst du veilleicht mal den Teil aus deinem Quellcode kopieren?

Tiana

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...