Office: (Office 2010) Nach Datensatz filtern

Helfe beim Thema Nach Datensatz filtern in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; An der Stelle ist es zu spät, denn gefiltert wird ja vermutlich bereits in der Abfrage "QRY_SearchAll". Nun müsste ich aber noch für das Textfeld... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Stephanjap, 28. Februar 2016.

  1. Nach Datensatz filtern


    An der Stelle ist es zu spät, denn gefiltert wird ja vermutlich bereits in der Abfrage "QRY_SearchAll".
    Ja natürlich, genauso wie es dir bereits gezeigt wurde.
    Zum Filtern brauchst du ein vollständiges Kriterium ala "Where feldname = wert".
     
    MaggieMay, 8. März 2016
    #31
  2. Hm ja macht Sinn. Also muss ich die Herstellernummer aus der entsprechenden Tabelle holen, macht mehr Sinn oder? In der Abfrage QRY_SearchAll hab ich dann für das Feld "herstellerNummer" bei Kriterien folgenden Ausdruck eingesetzt:

    Code:
    wobei ich mir nicht sicher bin, ob das [herstellerNummer] = REPLACE(...) so funktioniert.

    Jetzt kommt aber noch eine Fehlermeldung: "Prüfen Sie die Syntax der Unterabfrage, und setzen Sie die Unterabfrage in Klammern"

    Was ist eine Unterabfrage?
     
    Stephanjap, 8. März 2016
    #32
  3. Hi,
    warum nimmst du für die Herstellernummer TEXT ?
    Bzw. falls die wirklich alphanumerisch ist, bietet sich dann eher an eine AutowertID zu verwenden.
    Dann kann dir nicht passieren, dass evtl. überflüssige Leerzeichen zu entfernen sind.
    Zum Leerzeichen entfernen gibt es übrigens die Funktion Trim()
    Den Sinn des Kriteriums im String verstehe ich allerdings nicht ... zugegebnermaßen habe ich den Thread nicht gelesen.

    Das was du im Kriterium stehen hast "SELECT .. ." ist die Unterabfrage.
    Der Entwurf ist lediglich ein grafisches Hilfsmittel um den eigentlichen SQL-String zusammenzubauen.
    Geh in die SQL-Ansicht, kopiere den String und zeige den hier. Das sind alle Informationen die man braucht um eine Query beurteilen zu können. Diese Entwurfbildchen sind für die Tonne.

    Edit:
    Mit Verlaub das halte ich für Unsinn.
    Habe so ein bißchen quergelesen. Ich muss doch nicht wegen NULL eine Replace-Funktion einbauen.
     
    fredfred, 8. März 2016
    #33
  4. Nach Datensatz filtern

    Na ja, in einem String sind alle Leerzeichen an verschiedenen Positionen zu entfernen - siehe ab #3.
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
  5. Hier die Abfrage in der SQL-Ansicht:

    Code:
    hab noch keine Lösung gefunden, wie ich in der Abfrage ein Kriterium so formuliere, dass die Leerzeichen in den Feldern rausfliegen. Also aus "Hallo Welt" wird "HalloWelt" oder aus "ED 374 847" wird "ED374847".

    Wenn ich das aber so mache wie oben beschrieben, wird dann nicht im Formular FRM_SearchMulti im Listenfeld namens SearchResults mit der Datensatzherkunft QRY_SearchAll (obige Abfrage) nicht alle Werte in den Feldern ohne Leerzeichen angezeigt? Das fänd ich nicht so schön. Ich will ja nur die Leerzeichen für die Filterung wegmachen.


    VG, Stephanjap
     
    Stephanjap, 8. März 2016
    #35
  6. Ich habe den SQL-Text mal formatiert. Außerdem fehlten die Hochkammata für die String-Ausdrücke und die Replace-Funktion zur Entfernung der Leerzeichen.
    Code:
    Die Felder selbst werden mit den ursprünglichen Leerzeichen angezeigt, aber nicht verglichen.

    PS: Der Ausdruck ließe sich wesentlich verkürzen, indem man Replace(forms!frm_searchmulti!srchtext, " ", "") vergleicht mit
    Code:
     
  7. \@Maxel:
    Danke, manchmal hilft es, nicht nur den letzten Post zu lesen .. *grins
     
    fredfred, 8. März 2016
    #37
  8. Nach Datensatz filtern

    Hallo,
    genau das machst du ja auch, wenn die Replace-Funktion (nur) im Kriterium (=Where-Teil) eingesetzt wird.
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
    MaggieMay, 8. März 2016
    #38
  9. Ich hab den Code von Maxel genommen, dann kam eine Fehlermeldung (siehe Anhang).

    Muss ich die Null-Felder auch hier erstmal in Strings umwandeln?
     
    Stephanjap, 9. März 2016
    #39
  10. Ja, das kann schon vorkommen, dass ein Ausdruck zu komplex ist.

    Greife doch mal meinen obigen Vorschlag (PS) auf:
    Code:
     
  11. Hi,

    Ist mir noch nie passiert, dass der Ausdruck zu komplex war. Da waren meist andere Sachen ursächlich, wenn diese Fehlermeldung kam, wie auch hier:
    Es liegt an NULL.
    Replace kann damit nichts anfangen.
    Deshalb muss mit NZ gekapselt werden. Das wurde aber schon im vorangegangen Dialog so beschrieben.

    Code:
     
    fredfred, 9. März 2016
    #41
  12. \@fredfred

    Das mit dem zu komplexen Ausdruck kommt z. B. vor, wenn man (übermäßig) Domänaggregatfunktionen verwendet.

    Dein Vorschlag mit dem Abfangen von Null ist aber auch nicht von der Hand zu weisen. *Smilie

    Sinnvoller wäre es wohl insgesamt, das Formular zunächst ohne Where-Bedingung, also ungefiltert zu öffnen.

    Nach Aktualisierung des Suchfeldes ist dann der SQL-Ausdruck per VBA zusammenzusetzen und entweder als neue Recordsource oder einfach als Filterausdruck zuzuweisen (Me.Filter = [Where-Klausel]), die Nz-Funktion immer eingeschlossen. Eine Prüfung per Debug.Print ist dann auch möglich.
     
  13. Nach Datensatz filtern

    Also wenn ich den Code in die Abfrage packe, dann verschwinden auf einmal alle Werte nach Ausführen der Abfrage?! Woran liegt das?

    VG, Stephanjap
     
    Stephanjap, 9. März 2016
    #43
  14. Ja, das hatte ich bereits in #27 erklärt... ;-)
    Soll das heißen, die Abfrage/das Formular ist leer? Dann wurde offensichtlich nichts gefunden.
    Wie bzw. wo setzt du die Abfrage denn überhaupt ein?
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
    MaggieMay, 9. März 2016
    #44
  15. HI,
    So einfach ist das scheinbar nicht.
    Ich habe das nachgestellt und komme zum gleichen Ergebnis.

    Trotz Treffer liefert die Abfrage kein Ergebnis, wenn der Forms-Parameter mit Replace "behandelt" wird.
     
    fredfred, 9. März 2016
    #45
Thema:

Nach Datensatz filtern

Die Seite wird geladen...
  1. Nach Datensatz filtern - Similar Threads - Datensatz filtern

  2. Filtern von Datensätzen

    in Microsoft Excel Hilfe
    Filtern von Datensätzen: Guten Abend erst einmal, ich bin neu hier im Forum und wollte gerne Euer Schwarmwissen um Hilfe bitten. Meine Excelversion ist Version 16.87 (24071426) Ich habe folgendes Problem. Ich habe eine...
  3. Datensätze per Dropdown/Eingabefeld Filtern?

    in Microsoft Access Hilfe
    Datensätze per Dropdown/Eingabefeld Filtern?: Ich frage mich eigentlich schon sehr lange, ob, bzw. wie es möglich ist, dass man seinen Datenbestand mittels Dropdown-Liste oder einem Eingabefeld (zum Beispiel im Kopfbereich) Filtern kann, so...
  4. Datensätze filtern/ändern und kopieren

    in Microsoft Access Hilfe
    Datensätze filtern/ändern und kopieren: Hallo an alle, Tüfftle jetzt schon seit Wochen rum wie ich folgendes Problem löse. Muss gleich dazusagen das ich eigentlich nichts mehr in Access mache und nur einem Freund helfen will....
  5. Datensätze im unterformular nach suche Filtern

    in Microsoft Access Hilfe
    Datensätze im unterformular nach suche Filtern: Hallo zusammen, ich bastele hier schon ne Weile rum und bekomme es einfach nicht hin... Ich habe eine Datenbank gebaut bei der ich im Hauptformular ein Unterformular gesetzt habe, weiter gibt es...
  6. Datensatz filtern zwischen zwei Werten

    in Microsoft Access Hilfe
    Datensatz filtern zwischen zwei Werten: Hallo Forum, wie bekomme ich es hin, wenn ich einen Wert habe aber in einer Abfrage bzw Tabelle zwei Felder habe, die mir zur Verfügung steht. Habe ein Wert X und möchte diesen Datensatz finden wo...
  7. Anwenden eines Filters zum Anzeigen ausgewählter Datensätze in einer Access-Datenbank

    in Microsoft Access Tutorials
    Anwenden eines Filters zum Anzeigen ausgewählter Datensätze in einer Access-Datenbank: Anwenden eines Filters zum Anzeigen ausgewählter Datensätze in einer Access-Datenbank Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Access 2010...
  8. Seriendruck: Datensätze filtern

    in Microsoft Word Hilfe
    Seriendruck: Datensätze filtern: Hallo Leute, eventuell kann mir hier jemand helfen, folgende Problematik: Eine Excel Tabelle wurde mit Word gekoppelt um einen Seriendruck starten zu können. Pro Excel-Zeile erhalte ich ein...
  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