Office: (Office 2013) Abfrage mit Fehlerroutine ????

Helfe beim Thema Abfrage mit Fehlerroutine ???? in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo, berechne in einer Abfrage ein Feld (einfaches Bsp.): Test: Wenn([Monitoring]="Wahr" Und [Gruppe]="Priv" Und [Land]="De" Und... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Mandy09, 21. September 2020.

  1. Abfrage mit Fehlerroutine ????


    Hallo,

    berechne in einer Abfrage ein Feld (einfaches Bsp.):

    Test: Wenn([Monitoring]="Wahr" Und [Gruppe]="Priv" Und [Land]="De" Und [Monat]=12;"Erl.";"")

    Wenn eine der Bedingungen nicht korrekt ist oder ein Attribut ist leer, erhalte ich in Test "#Fehler".

    Das ist jetzt ein einfaches Beispiel, aber mal generell:

    Kann man in ein Berechnetes Feld in einer Abfrage sowas wie eine Fehlerroutine einbauen, wenn ein Fehler auftritt, soll das Ergebnis zB NULL sein ?.

    Also ungefähr so:

    Test: WENN(Fehler; "";Wenn([Monitoring]="Wahr" Und [Gruppe]="Priv" Und [Land]="De" Und [Monat]=12;"Erl.";""))

    würde mich mal interessieren, ob das geht.

    Danke für Eure Hilfe.

    Mandy

    :)
     
  2. Moin,
    in Excel evtl. schon, aber in Access?

    Abgesehen davon könnte es für die Anwendungslogik eine Rolle spielen, welcher der Werte NULL ist.
     
    drambeldier, 23. September 2020
    #2
  3. Hallo Mandy,

    ich würde gleich den NULL-Wert mit Nz abfangen. Unabhängig davon ist eine sinnvolle Fehlerbehandlung natürlich immer angebracht.

    Gruß
    Fred
     
  4. Abfrage mit Fehlerroutine ????

    Berechnungen in Abfragen:
    Solche Wenn-Dann-Orgien lassen sich recht oft vermeiden, wenn man geeignete Entscheidungstabellen in der Abfrage zusammenführt.
    Die Logikführung wäre also eine ganz andere.

    Das "Ergebnis" ("Erl.";"") ist als solches typischerweise schon überflüssig, weil man hinsichtlich erledigt gleich passend filtern würde.
     
  5. Hallo Mandy,

    das Problem mit Wenn() ist, daß immer alle Bedingungen geprüft werden und deshalb bekommst du den Fehler, wenn bereits ein einzelner Wert NULL ist. Entweder mußt du das mit NZ() abfangen oder dir, wie bereits vorgeschlagen, eine andere Entscheidungslogik verwenden.

    Gruß Ulrich
     
  6. Verstehe ich die NZ Funktion richtig, Alle Attribute müssen in
    NZ(*) eingepackt sein, so:

    Wenn(NZ([Monitoring])="Wahr" Und NZ([Gruppe])="Priv" Und NZ([Land])="De" Und NZ([Monat])=12;"Erl.";"")


    Danke Mandy
     
  7. Hallo Mandy,
    Sehe ich auch so. "erledigt" sollte ein Feld (Datum) in der Tabelle sein, dass
    solange leer (NULL) bleibt bis der Vorgang erledigt ist. Mit Erledigung wird
    ein Datum eingetragen. Damit kann man bequem filtern und es direkt anzeigen.
    Wenn das "Erledigtsein" von anderen Feldern abhängig ist, kann es auch autom.
    gesetzt werden.
    gruss ekkehard
     
    Beaker s.a., 24. September 2020
    #7
  8. Abfrage mit Fehlerroutine ????

    Hallo Mandy,

    Nz braucht einen zusätzlichen Parameter, nämlich was als Rückgabe geliefert werden soll, wenn der geprüfte Wert NULL ist. Es müsste also Nz([Monitoring],"Falsch") heißen. Ist der Wert von [Monitoring] nicht NULL, wird der Wert von [Monitoring] zurückgegeben, sonst "Falsch".

    Gruß
    Fred
     
Thema:

Abfrage mit Fehlerroutine ????

Die Seite wird geladen...
  1. Abfrage mit Fehlerroutine ???? - Similar Threads - Abfrage Fehlerroutine

  2. Abfrage mit leeren Feldern

    in Microsoft Access Hilfe
    Abfrage mit leeren Feldern: Hallo zusammen Meine Access-Kenntnisse beschränken sich leider wirklich auf ein Minimum aber trotzdem möchte ich mich hier in diesem Bereich ein wenig weiterentwickeln :-) Ich habe eine Datenbank...
  3. Import Daten aus Access Abfrage klappt nicht

    in Microsoft Excel Hilfe
    Import Daten aus Access Abfrage klappt nicht: Moin, ich habe ein Problem. Ich habe eine Datenbank in Access mit diversen Tabellen und Abfragen. Jetzt habe ich eine neue Abfrage erstellt und muß das Ergebnis täglich in eine Exceldatei...
  4. Auslesen einer Abfrage in VBA Modul

    in Microsoft Access Hilfe
    Auslesen einer Abfrage in VBA Modul: Hallo zusammen, ich wünsche allen ein frohes und gesundes Jahr 2024. Ich habe eine alte Access 2003 und da habe ich zur Ermittlung von Planungsdaten folgende Funktion genutzt, jetzt mit Office 365...
  5. Nur aktuelles Jahr in Abfrage auslesen

    in Microsoft Access Hilfe
    Nur aktuelles Jahr in Abfrage auslesen: In meiner Abfrage habe ich eine Spalte AktJahr erstellet. Das Datum ermittle ich mit AktJahr: Datum(). Es soll nur die aktuelle Jahreszahl angezeigt werden. Mehrere Versuche mit der...
  6. SQL-Abfrage mit where

    in Microsoft Access Hilfe
    SQL-Abfrage mit where: SQL-Abfrage mit where-Parameter. PNrHaupt ist eine Zahl. Ich vermute, da liegt der Fehler, aber ich weiss nicht, wie ich das darstellen soll. Bei jeder neuer PNrHaupt soll eine neue Datei erstellt...
  7. WEB-Abfrage

    in Microsoft Excel Hilfe
    WEB-Abfrage: Wahrscheinlich seit dem letzten Update von Office funktioniert die Webzugriff aus Excel heraus nicht mehr. "Alte" Abfragen gehen noch, Änderungen an den Abfragen aber nicht, auch neue Aufrufe zu...
  8. Access gefilterten Endlosformular die ID (Autowert) in eine Abfrage zu übergeben

    in Microsoft Access Hilfe
    Access gefilterten Endlosformular die ID (Autowert) in eine Abfrage zu übergeben: Hallo Zusammen, ist es möglich, aus einem gefilterten Endlosformular die ID (Autowert) in eine Abfrage zu übergeben? Das habe ich schon ausprobiert: In der Abfrage als Kriterium eingegeben...
  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