schoecki Geschrieben 3. April 2002 Geschrieben 3. April 2002 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:
schoecki Geschrieben 3. April 2002 Autor Geschrieben 3. April 2002 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?
nazgul Geschrieben 3. April 2002 Geschrieben 3. April 2002 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
piomode1 Geschrieben 3. April 2002 Geschrieben 3. April 2002 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>).
schoecki Geschrieben 3. April 2002 Autor Geschrieben 3. April 2002 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.
Tiana Geschrieben 4. April 2002 Geschrieben 4. April 2002 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
schoecki Geschrieben 4. April 2002 Autor Geschrieben 4. April 2002 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.
Tiana Geschrieben 4. April 2002 Geschrieben 4. April 2002 Hi, hast Du die Inputbox direkt in die Abfrage geschrieben????? Kannst du veilleicht mal den Teil aus deinem Quellcode kopieren? Tiana
schoecki Geschrieben 4. April 2002 Autor Geschrieben 4. April 2002 Danke, hab's mit einigem Suchen eben auch so rausgefunden. Meld mich iweder, wenns neue Probleme gibt. Vielen Dank an alle
Empfohlene Beiträge
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 erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden