Office: (Office 2016) iif Funktion mit integrierter User Funktion und "*"

Helfe beim Thema iif Funktion mit integrierter User Funktion und "*" in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; ich versuche anhand eines Option Buttons in einer Form die Filterkriterien eines Querys zubeeinflussen. Was nicht funktioniert ist "*" und UserEmail()... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von klimber, 31. Mai 2020.

  1. iif Funktion mit integrierter User Funktion und "*"


    ich versuche anhand eines Option Buttons in einer Form die Filterkriterien eines Querys zubeeinflussen.

    Was nicht funktioniert ist "*"
    und UserEmail()
    Sobald ich richtige Werte hier anstelle eintrage, fängt alles an zu funktionieren.

    bei "*" soll er mir alle Werte anzeigen und bei UserEmail() soll eine Funktion mir automatisch die Emailadresse des Users einfügen. Diese Funktion gibt den richtigen Wert wieder, dieser wird aber leider nicht richtig von dem IIF erkannt. Was mache ich falsch?

    IIf([Forms]![MyRequests]![AllRequests]=True;"*";UserEmail())

    :)
     
    klimber, 31. Mai 2020
    #1
  2. Warum sollte das Sternchen nicht funktionieren?

    Man müsste sich nur über die dahinter liegende Funktionalität im Klaren sein und seine Erwartungen (oder die Programmierung) anpassen.

    => In Verbindung mit LIKE wirkt es als Platzhalter (Wildcard) in einer Mustersuche.
    => Bei allen anderen Operatoren wie z.B. dem Gleichheitszeichen ist es einfach dieses Zeichen und wird als solches verwendet.
     
    ebs17, 2. Juni 2020
    #2
  3. Das hatte ich auch schon ausprobiert.
    IIf([Forms]![MyRequests]![AllRequests]=True;Like "*";UserEmail())

    Nachdem die Suche mit meiner Emailadresse Resultate hervorbringt, sollte man doch eigentlich denken, das die suche mit Like "*" mindestens genau so viele oder noch mehr Ergebnisse zeigt.
    Leider ist das Resultat immer das gleiche.
    Nicht eine einzige Zeile. :-(
     
    klimber, 2. Juni 2020
    #3
  4. iif Funktion mit integrierter User Funktion und "*"

    Maxel, 2. Juni 2020
    #4
  5. Hallo,

    wundert mich nicht wirklich. Das soll doch wohl Teil einer Abfrage werden/sein - wie lautet der Rest? Einmal benutzt Du LIKE als Operator, das andere mal müsste es "=" sein, aber ich sehe da zumindest kein "=".

    Gruß
    Fred
     
    Fred_BS, 2. Juni 2020
    #5
  6. Eine solche hast Du doch gar nicht.
    Ein "kommt vor" bedeutet nicht zwingend, dass dieses der Hauptakteur ist.

    Siehe Dir mal in der SQL-Ansicht die komplette Anweisung, vor allem das komplette Kriterium, an.
    Wenn Du darüber diskutieren wolltest, zeige dieses dann auch.
     
    ebs17, 2. Juni 2020
    #6
  7. Hallo,
    @Eberhard
    Ich glaube das kommt bei ihm nicht wirklich an.

    @Klimber
    Das IIf gibt dir ja nur das Suchmuster zurück, der Vergleich muss aber
    vorher definiert werden
    Code:
    Anmerkung: Bei der Function vermisse ich die Übergabe der UserID.

    gruss ekkehard
     
    Beaker s.a., 2. Juni 2020
    #7
  8. iif Funktion mit integrierter User Funktion und "*"

    \@ekkehard: Ich bin immer wieder (bis zum Gegenbeweis) optimistisch, dass jemand lesen kann, was hier in deutsch geschrieben wird, und dass man sich für sein eigenes Thema und somit auch für Antworten auf Fragen interessiert und darauf spürbar reagiert.

    Was man sich eingangs verdeutlichen sollte: Eine Abfrageausführung besteht darin, dass sie in Form der SQL-Anweisung (Abfragedefinition) an die Datenbankmaschine übergeben wird. Also schaut man sich einfach die vorhandene eigenerzeugte Anweisung an und vergleicht sie damit, wie sie bezüglich richtiger Syntax und gewünschter Funktionalität aussehen sollte. Erst nach dem Verständnis dieses sehr einfachen Zusammenhanges kann/muss man etwas Fachwissen einfließen lassen.

    Die Ansichten im Klickibunti (Entwurfsansicht) können dabei helfen, allerdings weniger, wenn man solche Anzeigen interpretiert. Wie gesagt: Die Abfragedefinition steht in der SQL-Anweisung.
     
    ebs17, 3. Juni 2020
    #8
  9. das ist alles Richtig was ihr schreibt und ich bin auch wirklich dankbar, aber,.....ich glaube das Problem gefunden zu haben, weiss aber noch immer nicht wie ich es loesen kann.
    in dem IIF soll ja wenn es True ist, nach like "*" gefiltert werden.
    Das Like "*" wird aber im Query als "Like "*"" geschrieben. Es wird also nach diesem ganzen Text gesucht und nicht nach allen Einträgen

    Die Tests die ich gemacht habe sind folgende

    like "*" funktioniert!
    "test@mail.com" funktioniert!
    useremail() funktioniert!
    IIf([Forms]![MyRequests]![AllRequests]=True;"test@mail.com";UserEmail()) True funktioniert, False funktioniert!
    IIf([Forms]![MyRequests]![AllRequests]=True;Like "*";UserEmail()) True funktioniert NICHT, False funktioniert!
     
    klimber, 3. Juni 2020
    #9
  10. Beim Like fehlt das Hochkomma. Text ohne Hochkomma kann mal grundsätzlich nicht funktionieren.

    Edit:
    "Like '*'"

    oder

    "Like ""*"""
     
    markusxy, 3. Juni 2020
    #10
  11. ekkehard hat Dir doch einen Vorschlag unterbreitet. Man müsste nur die Semikolons durch Kommata ersetzen (SQL spricht englisch). Wie hast Du diesen Vorschlag geprüft?

    Operatoren kann man nicht als Abfrageparameter übergeben, also hier das LIKE nicht. Der Operator muss schon im Ausdruck sein wie gezeigt.

    Damit ergeben sich die Varianten aus dem IIF:
    Code:
    Man muss die Kröte schlucken, dass bei der gezeigten Gestaltung keine Indexnutzung möglich ist ... aber wer geht schon mit nennenswerten Datenmengen um und interessiert sich dann auch noch für Performance ...
     
    ebs17, 3. Juni 2020
    #11
  12. Code:
     
    CatboyJones, 3. Juni 2020
    #12
  13. iif Funktion mit integrierter User Funktion und "*"

    Geschafft!

    @ekkehard vielen Dank!
    @ebs17 Danke das Du mich nochmals auf seine Antwort gestupst hast.
    @alle anderen. Vielen danke für die Mühe dich ich Euch gemacht habe. *wink.gif* (Hessen verstehen das)

    Das endgültige Ergebniss sieht damit so aus:

    Like IIf([Forms]![MyRequests]![AllRequests]=True;"*";UserEmail())

    und die Performance stimmt!

    Danke!
     
    klimber, 3. Juni 2020
    #13
  14. \@klimber
    Bist du sicher? Ohne die von Klaus "angemeckerten" *wink.gif* weil von mir
    vergessenen *frown.gif* Hochkomma?
    gruss ekkehard
     
    Beaker s.a., 4. Juni 2020
    #14
Thema:

iif Funktion mit integrierter User Funktion und "*"

Die Seite wird geladen...
  1. iif Funktion mit integrierter User Funktion und "*" - Similar Threads - iif Funktion integrierter

  2. Probleme mit bedingter Formatierung

    in Microsoft Excel Hilfe
    Probleme mit bedingter Formatierung: Hallo ihr Lieben, folgende Herausforderung: Ich möchte die Formatierung des Wertes in B7 (bzw. auch alle weiteren Werte in Spalte B) nach folgenden Bedingungen anpassen: 1. WENN C7<0,05 DANN...
  3. neue Filter Funktion

    in Microsoft Excel Hilfe
    neue Filter Funktion: Hallo zusammen, wieder habe ich für meine Nebenkostenabrechnung (privat) ein paar Änderungen gemacht. Soweit so gut Nun habe ich , für mich, die neue Filter Funktion entdeckt. Wow ist richtig...
  4. Zahlenreihe addieren

    in Microsoft Excel Hilfe
    Zahlenreihe addieren: Hallo, ich habe folgende Zahlenreihe: -5; -9; -11; 35; -2; -4; -8; 33; -3; -6; -9 Jetzt würde ich gerne mit einer Funktion nur die Zahlen von rechts nach links, ab dem letzten Eintrag -9,...
  5. DropDown Auswahl mit 2 Funktionen

    in Microsoft Excel Hilfe
    DropDown Auswahl mit 2 Funktionen: Liebes Forum-Team, ich habe eine Tabelle mit Kundendaten, die von mehreren Mitarbeitern befüllt wird. Ich möchte, dass der Mitarbeiter seinen Namen im DropDown Auswahl auswählt, Aber im...
  6. ISOKalenderwoche Powerquery

    in Microsoft Excel Hilfe
    ISOKalenderwoche Powerquery: Hallo Ich möchte in einer Powerquery Abfrage in einer benutzerdefinierten Spalte die Kalenderwoche errechnen, nur schaffe ich das leider so überhaupt nicht. Als normale Excelformel kein Problem...
  7. Bei meinem Outlook (new) fehlen wichtige Funktionen!

    in Microsoft Outlook Hilfe
    Bei meinem Outlook (new) fehlen wichtige Funktionen!: Hallo, wie der Titel bereits andeutet, habe ich Probleme mit Outlook. Zum Beispiel ist es mir nicht möglich, Add-ins zu installieren. Es gibt keinen Button dafür, und auch wenn ich über die...
  8. Query Kriterieum mit iif >0 und "*"

    in Microsoft Access Hilfe
    Query Kriterieum mit iif >0 und "*": Hallo, ich versuche ein Kriterieum in einem Query zu schreiben was folgendermassen aussehen soll: IIf([Forms]![MyRequests]![RequestsCC]=True dann soll das kriterium >0 sein; ansonsten soll es...
  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