Office: (Office 2010) Nach Datensatz filtern

Helfe beim Thema Nach Datensatz filtern in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, in einem einzelnem Formular kann ich mit Hilfe eines Buttons nach Datensätzen filtern. Da ich selber kein VBA beherrsche, habe ich... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Stephanjap, 28. Februar 2016.

  1. Nach Datensatz filtern


    Hallo zusammen,

    in einem einzelnem Formular kann ich mit Hilfe eines Buttons nach Datensätzen filtern.

    Da ich selber kein VBA beherrsche, habe ich den Assistenten dafür genommen. Mit der kann ich wunderbar nach dem Inhalt in Textfeldern filtern, aber ich habe folgendes Problem:

    Ich habe eine Datenbank mit Betriebsmitteln erstellt. Jedes Betriebsmittel hat eine SAP Nummer, wie z.B. "F5 8474 49948".
    Kann ich den Code für die "Suchmaschine" irgendwie so erweitern, dass ich sowohl nach "F5 8474 49948" als auch nach "F5847449948" oder "F5 8474 49 948" denselben Datensatz herausfiltern kann?


    Liebe Grüße, Stephanjap

    :)
     
    Stephanjap, 28. Februar 2016
    #1
  2. Wie sieht denn das aus, was der Assistent erstellt hat?
    Ist es VBA?
    Oder ist es ein Makro?
    Dann wüsste man, wo man was ändern muss.
     
    hcscherzer, 1. März 2016
    #2
  3. Das ließe sich ändern.

    Deine Zeichenketten unterscheiden sich nur durch verschiedene Positionen des Leerzeichens bzw. Weglassen dieses. Die Funktion Replace() - siehe Hilfe - kann eine Zeichenkette vollständig von Leerzeichen befreien. Das wäre die Voraussetzung für einen zuverlässigen Vergleich.
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
    Maxel, 1. März 2016
    #3
  4. Nach Datensatz filtern

    Hallo,

    wahrscheinlich ist es ein Makro, und kein VBA. Wie finde ich das denn heraus?

    Hier jedenfalls ein Screenshot, wenn ich auf die Schaltfläche mit der Filterfunktion gehe -> Ereignis -> Beim Klicken -> [...]


    LG, Stephan
     
    Stephanjap, 1. März 2016
    #4
  5. Hallo,

    wetten dass dort vor den drei Punkten "[Eingebettetes Makro]" steht?! *wink.gif*

    Störende Leerzeichen kannst du sowohl im Suchfeld als auch auf das Datenfeld bezogen (wie Maxel schon schrieb) mit der Replace-Funktion eliminieren. Dazu brauchst du dann aber VBA - weil man darüber einfach besser kommunizieren kann.

    Beispiel: Code:
     
    MaggieMay, 1. März 2016
    #5
  6. Jap du hast recht! Konnte das nicht sehen, weil die Spalte so schmal ist *biggrin.gif*

    Und wo genau soll ich jetzt diesen VBA-Code eingeben? Wie ihr merkt, ichh habe absolut keine Ahnung. :P

    Edit: Ich formuliere mein Anliegen mal nochmal neu, vielleicht ist sie nicht so gut rübergekommen. Ich habe ein einzelnes Formular, wo ich dann Betriebsmittel mit verschiedenen Daten, wie z.B. Bezeichnung, Nummer etc. gespeichert habe. Nun habe ich mit Hilfe des Assistenten eine Schaltfläche erzeugt, womit ich ein Betriebsmittel nach Bezeichnung, Nummer etc. herausfiltern kann. Das Problem ist jetzt: ich habe ein Betriebsmittel mit der Bezeichnung "Hammer" und der Nummer "999 888 999". Ich finde das Betriebsmittel, wenn ich in der Suche "999 888 999", aber nicht, wenn ich die Zahlen ohne Leerzeichen eingebe, also "999888999" oder an den falschen Stellen, wie "9 99 888999". Wie krieg ich das hin?
     
    Stephanjap, 2. März 2016
    #6
  7. Entwurfsansicht des Formulars
    Eigenschaften des Button - Ereignis - Beim Klicken
    Da sollte "Ereignisprozedur" drin stehen und nicht "Eingebettetes Makro"
    Klick auf den kleinen Button mit den drei Punkten
    Dort den folgenden Code eingeben.
    Code:
    Mit LIKE reicht es auch, nur die ersten Ziffern einzugeben und nicht die komplette Nummer

    Wobei ich persönlich mir den Button sparen und die Prozedur in das Ereignis suchtextfeld_afterupdate() legen würde
     
    hcscherzer, 2. März 2016
    #7
  8. Nach Datensatz filtern

    Also ich habe das so gemacht, wie du das vorgeschlagen hast (bin auch auf dieselbe Idee gekommen), aber habe ne Fehlermeldung bekommen...

    Was mache ich vielleicht falsch?

    Fehlermeldung siehe Anhang *mad.gif*
     
    Stephanjap, 2. März 2016
    #8
  9. Wie heißt denn Dein suchtextfeld?
     
    Maxel, 2. März 2016
    #9
  10. Naja das ist kein Suchtextfeld sondern eine Suchschaltfläche.

    Die Suchschaltfläche heißt "Befehl14" und hat die Beschriftung "Suchen".

    Jetzt ne Idee, was ich vielleicht falsch mache?
     
    Stephanjap, 2. März 2016
    #10
  11. Wie heißt das Textfeld, in das du den Suchbegriff eingibst?
     
  12. Hm, ich finde keine Möglichkeit den Namen des Textfelds herauszufinden, da ich das Suchfenster nicht im Entwurf öffnen kann... (wurde vom Assistenten erstellt).

    "Suchmaschine" sieht aus wie das Bild im Anhang... das Fenster erscheint als Popup wenn ich auf die Schaltfläche "Suchen" drücke.
     
    Stephanjap, 3. März 2016
    #12
  13. Nach Datensatz filtern

    Das ist dein Fehler. Du lässt dich vom Assistenten leiten, weißt nicht, was er tut und hast keinen Zugriff auf das, was er tat.
    • Löse dich vom Assistenten.
    • Erstelle ohne ihn ein Textfeld
    • Gib diesem den Namen txtSuche
    • Gehe im Eigenschaftsfeld von txtSuche zum Ereignis Nach Aktualisierung
    • Wähle aus "Ereignisprozedur"
    • Klick auf den kleinen Button mit den drei Punkten
    • Gib dort zwischen Sub und End Sub diesen Code ein:

    Code:
    Ersetze DeinDatenfeld durch den Namen des Formularfeldes, nach dem gefiltert werden soll.

    Sobald du dann den Suchbegriff in txtSuche eingegeben und mit ENTER abgeschlossen hast, wird das Formular entsprechend gefiltert. Der Button ist dann überflüssig (wurde hier schon vorgeschlagen).
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
  14. Hab nicht nach deiner Anleitung gehalten, und die Suche dann ausprobiert, aber kriege dann folgende Fehlermeldung (Siehe Anhang). Was habe ich jetzt falsch gemacht?

    Habe auch statt "DeinDatenfeld" den Namen für das Textfeld für die Betriebsmittelnummer genommen. *frown.gif*
     
    Stephanjap, 3. März 2016
    #14
  15. Hallo,

    zeige bitte den VBA-Code dazu.
     
    MaggieMay, 3. März 2016
    #15
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