Office: Abfrage mit Bedingung

Helfe beim Thema Abfrage mit Bedingung in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Vgl. #4: von Josef P. .. diese Variante wäre noch einfacher, würden Jahr und Monat in einem einzigem Datumsfeld (z.B. immer der 1. des Monats)... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Broom, 5. Januar 2009.

  1. Abfrage mit Bedingung


    Vgl. #4:
    Es ist unklug, einen Hinweis eines MVP (nochmal Glückwunsch!) unbeachtet links liegen zu lassen.

    Aus einem Datum kannst Du leicht andere Monate per DateDiff/DateAdd ableiten.
     
  2. Wie meinst du das? Der Code bezieht sich doch auf das Datum, das in deinem Formular angegeben ist, jeweils minus 2 Monate - egal ob Februar oder was auch sonst. Verstehe jetzt das Problem nicht so ganz.
    maike
     
  3. Restlich bis ...? 3029? Weltuntergang?

    Etwa so:
    Code:
     
  4. Abfrage mit Bedingung

    Eventuell soll nicht nur ein Monat ausgewertet werden sondern mehrere.
    =>
    Code:
    Between kann man in diesem Fall nicht verwenden, da Jahr und Monat in getrennten Feldern stehen.
    Ausnahme: bei wenigen DS, wenn kein Index genutzt werden soll:
    Code:
    Das könnte mit Parameter so aussehen:
    Code:
    (Bei vielen DS wird die Abfragegeschwindigkeit nicht besonders berauschend sein.)


    [OT]
    kleiner Einspruch: auch wenn mir die Ehre des MVP vergönntwurde, weiß ich nicht alles. *wink.gif*
    ...
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
    Josef P., 9. Januar 2009
    #19
  5. \@Josef: "Alles" ist ein starkes Wort und sowieso unerfüllbar.

    Aber mit dem "Wenigen" kommt man schon sehr weit, wenn man es denn erfasst und umsetzt, zumal ja ein guter Schachspieler nicht nur einen Zug vorausdenkt ...
     
  6. \@Josef P. : Ahh, du meinst da ist so ein Rückblick über die letzten 12 Monate gemeint? MVP heißt wohl unter anderem auch Mit Verstand Prognostizieren *wink.gif*
    Diese Salamitaktik beim Fragestellen ist aber auch manchmal etwas zu hoch für mich *grins
    maike
     
  7. Ich habe den Eindruck, ich habe mein zweites Anliegen nicht richtig erläutert und versuche es daher noch einmal.

    Nach meinem Verständnis funktioniert die erste Abfrage so, dass im Normalfall (Monat 2-12) der Wert aus der Tabelle aus dem „aktuelle Jahr“ ermittelt werden kann (WHERE T.Jahr = Year(dateserial([Formulare]![frm_Monatsplanung]![JahrMa],). Nur beim Monat 1 muss der Wert aus dem Monat im Jahr davor (2008) genommen werden ([Formulare]![frm_Monatsplanung]![MonatMa] - 1, 1)

    Jetzt bei meiner zweiten Abfrage, die fast genauso wie die erste Abfrage funktioniert, ermittle ich den Wert des VorVormonats (-2). Das heißt es gibt immer nur für den Monat Januar (1-2 = -1) und Februar (2-2=0) das Problem wie in der ersten Abfrage, die Monate beginnen mit „1“.
    Ich habe daher die zweite Abfrage so aufgebaut:

    SELECT T.Jahr, T.Monatszahl, T.mGehalt AS mGehaltv
    FROM tb_KontostandMonatsende AS T
    WHERE T.Jahr = Year(dateserial([Formulare]![frm_Monatsplanung]![JahrMa], [Formulare]![frm_Monatsplanung]![MonatMa] - 1, 1)) AND T.Monatszahl=Month(dateserial([Formulare]![frm_Monatsplanung]![MonatMa], [Formulare]![frm_Monatsplanung]![MonatMa] - 2, 1))
    Or
    WHERE T.Jahr = Year(dateserial([Formulare]![frm_Monatsplanung]![JahrMa], [Formulare]![frm_Monatsplanung]![MonatMa] - 1, 2)) AND T.Monatszahl=Month(dateserial([Formulare]![frm_Monatsplanung]![MonatMa], [Formulare]![frm_Monatsplanung]![MonatMa] - 2, 2))

    Der zweite Teil der Abfrage nach Or funktioniert so leider nicht. Aber im Januar müsste der Wert aus November und im Februar der Wert aus Dezember angezeigt werden.


    Gruß
    Heinrich
     
  8. Abfrage mit Bedingung

    \@Heinrich: schau dir einmal die VBA-Hilfe zu DateSerial an.
    Syntax: DateSerial(year, month, day)
    Ergebnis: Datumswert

    Beispiel:
    [FilterJahr] = 2009
    [FilterMonat] = 1

    DateSerial([FilterJahr], [FilterMonat] - 2, 1) ergibt: 01.11.2008 ... davon Year(...) ergibt: 2008 und Month() ergibt 11.
     
    Josef P., 9. Januar 2009
    #23
  9. Bei mir ergibt DateSerial(2009,1 - 2, 1) den 01.11.2008 ;-)
    maike
     
  10. [OT]
    hmm ... haben wir schon 2009? *biggrin.gif* *biggrin.gif* *biggrin.gif*

    ... Danke für die Korrektur maike! (ich änderte das nun im Beitrag #23)
     
    Josef P., 9. Januar 2009
    #25
  11. Hallo Maike, Josef, Eberhard,
    manchmal sieht man den Wald vor lauter Bäume nicht.
    Ihr habt mir die Lösung für die zweite Abfrage genannt und ich habe es nicht erkannt. Die letzte Erläuterung von Josef hat mich erkennen lassen, dass ich komplizierter gedacht habe als notwendig. Die Abfrage funktioniert jetzt auch.
    Nochmals vielen Dank für Eure Hilfe und Geduld mit mir.
    Gruß
    Heinrich
     
Thema:

Abfrage mit Bedingung

Die Seite wird geladen...
  1. Abfrage mit Bedingung - Similar Threads - Abfrage Bedingung

  2. Vorkommen von Kunden in mehreren Tabellen per Abfrage filtern

    in Microsoft Access Hilfe
    Vorkommen von Kunden in mehreren Tabellen per Abfrage filtern: Hallo Community, ich habe folgendes Problem beim Nutzen einer Access-Datenbank. Zunächst die Datenstruktur: [ATTACH] Dies sind die Tabellen meiner Datenbank. In der Tabelle "Adressliste"...
  3. SVerweis, WennDann oder Makro

    in Microsoft Excel Hilfe
    SVerweis, WennDann oder Makro: Hallo zusammen, Ich habe zwar ähnliche Themen gefunden aber komme trotzdem bei meinem Problem nicht weiter. Anbei meine Beispieldatei, da die echten Daten viel umfangreicher sind. Ich würde...
  4. Zusammenrechnen bestimmter Werte aus Abfragen

    in Microsoft Access Hilfe
    Zusammenrechnen bestimmter Werte aus Abfragen: Hallo Forum, ich hoffe mir kann jemand helfen. Mein Problem besteht im Moment darin, dass ich gruppierte Werte in einer weiteren Abfrage zusammen Rechnen muss. es geht speziell um Fahrzeuge und...
  5. Verwenden von Kriterien des Typs ODER zur Abfrage alternativer oder mehrerer Bedingungen

    in Microsoft Access Tutorials
    Verwenden von Kriterien des Typs ODER zur Abfrage alternativer oder mehrerer Bedingungen: Verwenden von Kriterien des Typs ODER zur Abfrage alternativer oder mehrerer Bedingungen Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Access...
  6. If-Then-Abfrage nach Änderung einer Auswahl

    in Microsoft Access Hilfe
    If-Then-Abfrage nach Änderung einer Auswahl: Hallo, ich stehe etwas auf dem SChlauch und hoffe auch Unterstützung durch die Community: Ich habe eine Access-Datenbank, bei der es u.a. um die Planung von Lehrgängen geht. Es gibt eine...
  7. Abfrage mit zwei Bedingungen

    in Microsoft Excel Hilfe
    Abfrage mit zwei Bedingungen: Hallo zusammen, ganz neu in der Runde, hätte ich da auch gleich mal ein Problem. Ich habe ein Excel-File mit zwei Tabellenblättern. Im Tabellenblatt 1 ist eine Auflistung, die für mich...
  8. Mehrere Bedingungen, Wenn Abfrage, Suchen von Zahlen, Ausgabe in anderes Feld

    in Microsoft Excel Hilfe
    Mehrere Bedingungen, Wenn Abfrage, Suchen von Zahlen, Ausgabe in anderes Feld: Hallo, ich habe folgendes Excelproblem: Ich habe eine Tabelle, die wie folgt aussieht. [ATTACH] Die Werte kommen von einer Gültigkeitsprüfung aus dem 2ten Tabellenblatt. (Danke für die...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden