schoecki Geschrieben 3. April 2002 Teilen 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: Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
schoecki Geschrieben 3. April 2002 Autor Teilen 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? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
nazgul Geschrieben 3. April 2002 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
piomode1 Geschrieben 3. April 2002 Teilen 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>). Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
schoecki Geschrieben 3. April 2002 Autor Teilen 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Tiana Geschrieben 4. April 2002 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
schoecki Geschrieben 4. April 2002 Autor Teilen 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Tiana Geschrieben 4. April 2002 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
schoecki Geschrieben 4. April 2002 Autor Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.