Office: (Office 2010) Nach Datensatz filtern

Helfe beim Thema Nach Datensatz filtern in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Zeige uns bitte einen Screenshot des VBA-Fensters, in dem der Code steht, oder eine Kopie des Codes - beginnend bei "Option Compare...". Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Stephanjap, 28. Februar 2016.

  1. Nach Datensatz filtern


    Zeige uns bitte einen Screenshot des VBA-Fensters, in dem der Code steht, oder eine Kopie des Codes - beginnend bei "Option Compare...".
     
  2. Moin zusammen,

    also als ich heute das Suchfeld getestet hab, kam zwar keine Fehlermeldung mehr, aber es funktioniert noch immer nicht annährend...

    es wird dann zwar etwas gefiltert, aber in allen Feldern erscheint ein #Name?

    Screenshot vom VBA Code im Anhang


    VG, Stephanjap
     
    Stephanjap, 3. März 2016
    #17
  3. Hi,

    wie lautet denn die Datenquelle des Formulars? Gibt es dort ein Datenfeld namens "herstellernummer"?
     
    MaggieMay, 4. März 2016
    #18
  4. Nach Datensatz filtern

    Sieht fast so aus, als sei mit der Datenbindung des Formulars was nicht in Ordnung ...
     
    hcscherzer, 4. März 2016
    #19
  5. Datensatzquelle des Formulars ist die Tabelle "bemi" und ja dort gibt es ein Feld namens "herstellerNummer" @MaggieMay

    @hcscherzer: dieses Problem habe ich aber ohne dieses Textfeld mit dem VBA-Code nicht. Dort werden dann alle Felddaten problemlos angezeigt.
     
    Stephanjap, 4. März 2016
    #20
  6. Wenn du eine Beispiel-DB hochlädst an der man sich das ansehen kann, ließe sich der Fehler sicher finden.
     
    MaggieMay, 4. März 2016
    #21
  7. Hallo,

    wie funktioniert das Hochladen der Datenbank denn?

    VG, Stephanjap

    Edit: Da ich keine andere Idee hatte, hab ich die Datenbank bei Dropbox hochgeladen -> https://www.dropbox.com/s/b7f1o2n1vu...%29.accdb?dl=0

    Die Datei müsstet ihr dann noch herunterladen von Dropbox (auf ... rechts oben gehen)

    Edit2: Ich hab das Textsuchfeld sowohl in der Beispieldatenbank als auch in meiner richtigen eingebaut. Sie funktioniert aber noch nicht so, wie ich mir das vorstelle. Während bei meiner Beispiel-DB zwar ab und zu gefiltert wird, wird bei meiner richtigen DB nur zum nächsten Datensatz gesprungen. Alles noch irgendwie ein wenig merkwürdig.
     
    Stephanjap, 6. März 2016
    #22
  8. Nach Datensatz filtern

    Hallo,

    vor dem Hochladen sollte die Datei komprimiert und gezippt werden, das spart Zeit und Platz.
    Dann sollte eine Beispiel-DB nur aus den zum Nachstellen eines Problems benötigten Objekten bestehen.
    Hier wäre also (eigentlich) erstmal der Hinweis erforderlich, um welches Formular es sich überhaupt handelt.

    PS:
    Der Fehler ist in deiner Test-DB nicht nachstellbar, das Filtern klappt problemlos.
     
    MaggieMay, 7. März 2016
    #23
  9. Hallo,

    ja du hast recht, bei der BeispielDB klappt alles problemlos. Aber bei der DB mit richtigen Daten will das einfach überhaupt nicht funktionieren. Woran kann das liegen?*frown.gif*

    PS: ich kriege den Hinweis "Datentypenkonflikt in Kriterienausdruck"
     
    Stephanjap, 7. März 2016
    #24
  10. Hi,

    kann es sein, dass in deiner DB leere Herstellernummern (=NULL-Werte) vorkommen?
    Das kannst du hiermit abfangen: Code:
     
    MaggieMay, 8. März 2016
    #25
  11. Achso... ja du hast Recht, es gibt auch Datensätze, wo das Feld Herstellernummer noch leer ist.

    Wieso gibt es denn bei einem leeren Feld dann einen Datentypenkonflikt?

    Kann ich auch ein Listenfeld auf diese Weise filtern? Kann man in einem Textfeld auch nach mehreren Feldern filtern? Wenn ja, wie geht das?


    Viele Grüße,
    Stephanjap


    Edit: das hat jetzt nichts mit dieser Frage zu tun, aber da ich gerade dabei bin ein bisschen VBA zu verstehen: Wenn man eine Schaltfläche mit VBA erstellt, kann ich ja die Prozedur DoCmd.OpenForm "Formularname" benutzen, was mir dann beim Ereignis "Beim Klicken" das entsprechende Formular öffnet. Auf vielen Internetseiten seh ich aber, dass vorher meistens eine Variable deklariert wird, wie z.B. Dim stDocName = "Formularname". Warum?
     
    Stephanjap, 8. März 2016
    #26
  12. Die Replace-Funktion erwartet einen String, wenn ein leeres Feld jedoch den Wert NULL hat, so muss es erst in einen String konvertiert werden und genau das macht die NZ-Funktion.
    Folgende Alternative ginge auch: Code:
    Du kannst als RowSource für ein Listenfeld eine Abfrage einstellen und die Abfrage kannst du natürlich auch filtern.
    Was genau meinst du mit "in einem Textfeld"?

    Zur Zusatzfrage: Das ist ein Relikt aus Zeiten wo Access noch Ereignisprozeduren generiert hat. Ich halte das in den meisten Fällen für völlig überflüssig. Wozu eine Variable deklarieren, sie mit einem konstanten Wert füllen, um damit in derselben Prozedur ein Formular zu öffnen?! Da kann man den Formularnamen auch genauso gut direkt beim Öffnen angeben.
     
    MaggieMay, 8. März 2016
    #27
  13. Nach Datensatz filtern

    Mit in einem "Textfeld" meinte ich, dass man in ein Textfild etwas eingibt, so dass darauf hin die Liste dann gefiltert wird.

    Ich habe übrigens einen Code gefunden, womit das Filtern in einer Listenbox funktioniert:
    http://www.access-programmers.co.uk/...d.php?t=188663

    Code:
    Hab das ausprobiert und klappt gut. Bei dem Code hab ich aber das Problem, dass ich nicht nach dem Datensatz mit der Herstellernummer "EDA456" filtern kann, wenn in der Liste die Herstellernummer "EDA 456" (also mit einem Leerzeichen" steht. Wie krieg ich das hin, wie bei dem von dir vorgeschlagenen Suchtextfeld?
     
    Stephanjap, 8. März 2016
    #28
  14. Du musst halt die Replace-Funktion auch in der dem Listenfeld zugrunde liegenden Abfrage einsetzen.
     
    MaggieMay, 8. März 2016
    #29
  15. Das heißt ich kann in der Abfrage bei Kriterien die Replace Funktion anwenden?

    Code:
    ich hab mal bisschen was ausprobiert... aber funktioniert nicht, und bin mir auch gar nicht sicher, ob das nicht total falsch ist, was ich da mache..

    Durch die Replace Funktion werden die Leerzeichen quasi "weg gemacht" oder?

    Nun müsste ich aber noch für das Textfeld SearchFor, wo die Werte eingegeben werden etwas ähnliches machen, oder nicht? Also das dort auch eine Replace Funktion eingesetzt wird, die die Leerzeichen eliminiert.

    VG, Stephanjap
     
    Stephanjap, 8. März 2016
    #30
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