tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
17
ZUGRIFFE
1807
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    artinfo Tutorials.de Gastzugang
    Hallo,

    gestern habe ich anhand des Tutorials "Access Suchmaske" eine ebensolche angelegt und möchte diese nun um mehrere Suchfelder erweitern. Da jedoch einige Felder in den Spalten leer sind, werden diese Datensätze bereits nach Erstellen der SQL-Anweisung ausgefiltert. Wie muss ich die Gleichung:

    Wie „*“ & [Formulare]![frmAdressen]![txtSuchfeld] & „*“

    ändern, damit auch leere Datensätze (-felder) angezeigt werden?

    Bin für jede Hilfe Dankbar.
    MfG
    artinfo
    Geändert von artinfo (28.06.04 um 12:48 Uhr)
     

  2. #2
    Penguin-tut Penguin-tut ist offline Grünschnabel
    Registriert seit
    Mar 2007
    Beiträge
    3
    Genau das Problem habe ich auch ! Kann denn keiner helfen ?
     

  3. #3
    Avatar von larryson
    larryson larryson ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Ort
    Thüringen
    Beiträge
    232
    Also leere Spalten sprechen nicht gerade von einem sauberen Datenbankaufbau....

    Bezieht sich das Formular auf eine Tabelle oder eine Abfrage? Oder noch besser, postet doch bitte mal eine kurze Beispieltabelle und mit (leeren) Beispieldaten und die Spalten, nach denen du/ihr filtern wollt.
     
    Gruß Larryson
    Gelöste Threads bitte auch als solche kennzeichnen!
    Über eine positive Bewertung freut sich jeder!


    Kluge Leute können sich dumm stellen. Das Gegenteil ist schwieriger.
    Kurt Tucholsky

  4. #4
    Penguin-tut Penguin-tut ist offline Grünschnabel
    Registriert seit
    Mar 2007
    Beiträge
    3
    Es bezieht sich auf Formular. Habe die Datenbank mal angehängt. Es sind ca. 10
    Datensätze vorhanden aber es werden bei der Suche (Fernglassymbol der einzelnen
    Buchungsmaschinen) nur 3 angezeigt, da die anderen leere Datensätzte enthalten.
    Angehängte Dateien Angehängte Dateien
     

  5. #5
    Avatar von larryson
    larryson larryson ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Ort
    Thüringen
    Beiträge
    232
    Erledigt über die NZ Funktion.

    Allerdings solltest Du gerade was den Datenbankaufbau betrifft noch mal überlegen, ob du die Tabellen wirklich so lassen willst.

    Die Datensätze wurde nicht angezeigt, weil z.B. ein Leerzeichen eingegeben worden ist, man sieht es nicht, das Feld ist aber auch nicht leer.

    PS: Unter Extras-Optionen gibt es den Reiter Allgemein; dort "Beim Schliessen komprimieren" anklicken, das hält die DB schlank.
    Angehängte Dateien Angehängte Dateien
    Geändert von larryson (21.05.07 um 21:11 Uhr)
     
    Gruß Larryson
    Gelöste Threads bitte auch als solche kennzeichnen!
    Über eine positive Bewertung freut sich jeder!


    Kluge Leute können sich dumm stellen. Das Gegenteil ist schwieriger.
    Kurt Tucholsky

  6. #6
    Penguin-tut Penguin-tut ist offline Grünschnabel
    Registriert seit
    Mar 2007
    Beiträge
    3
    Super ! Vielen Dank !
    Habe gerade mal in meinem Buch nachgesehen. Die NZ() Funktion wandelt
    Null-Werte in den Wert 0 oder in andere festgelegte Werte um, richtig ?
     

  7. #7
    Avatar von larryson
    larryson larryson ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Ort
    Thüringen
    Beiträge
    232
    Korrekt gelesen. Und immer wieder mal nützlich.Die NZ-Funktion und so ein Access Buch.
    (Ich hab zwei!)
     
    Gruß Larryson
    Gelöste Threads bitte auch als solche kennzeichnen!
    Über eine positive Bewertung freut sich jeder!


    Kluge Leute können sich dumm stellen. Das Gegenteil ist schwieriger.
    Kurt Tucholsky

  8. #8
    skirocco skirocco ist offline Rookie
    Registriert seit
    Mar 2010
    Beiträge
    6
    Hallo zusammen,
    Sorry das ich das Thema noch einmal aufgreife.
    Seit einiger Zeit beschäftige ich mich intensiver mit Access und bin mittlerweile auf das gleiche Problem gestoßen, wie es in diesem Forum schon behandelt wurde.
    Leider brachten mich die Lösungsansätze bis jetzt nicht weiter.

    Zu meinem Problem
    Ich habe anhand des Tutorials "Suchmaske für Access-Datenbank" eine Suchmaske erstellt. Funktioniert super. Danke für die Anleitung.
    Mein Formular habe ich um weitere Suchfelder ergänzt.
    Leider bekomme ich nicht alle Datensätze der Datenbank angezeigt, weil das letzte Suchfeld auf eine Spalte bezieht, die nicht bei jedem Datensatz mit Inhalt gefüllt ist.
    Bei der Datenbank handelt es sich um eine Mitgliederliste.
    Die oben genannte Spalte enthält einen Gruppennamen, jedoch gibt es auch Mitglieder die nicht in einer Gruppe sind.

    In meiner Suchmaske werden diese Mitglieder jedoch nicht angezeigt, da sie keiner Gruppe angehören. Ich hätte gerne, dass diese Mitglieder auch im Listenfeld angezeigt werden.

    Kleine Info zur meiner Suchmaske.
    Ich habe 3 Textfelder, über die ich suchen kann (Nachname, Vorname, Gruppe)

    Ich hoffe ihr könnt mit meiner Beschreibung des Problems etwas anfangen.
    Danke schon mal.
     

  9. #9
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Na dann gehen wir das Problem doch mal genau so an wie oben, zeig mal deine Abfrage und deinen Tabellenaufbau.

    Gruß Thomas
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  10. #10
    skirocco skirocco ist offline Rookie
    Registriert seit
    Mar 2010
    Beiträge
    6
    Hallo,
    habe die Datenbank einmal angehängt.
    Als kleine Info vielleicht noch. In dem Anhang befinden sich 2 Datenbanken. Es geht jedoch um die Datenbank zeltlager.mdb. Diese Datenbank bekommt die Hauptdatensätze, wie Nachname, Vorname etc. aus der Datenbank im Unterordner.
    Ich arbeite jedoch mit der zeltlager.mdb, die andere Datenbank wird von meinem Systemadministrator gepflegt, die ich jedoch nicht anrühren möchte.
    Ich möchte lediglich die Stammdaten in meiner Datenbank verwenden. Habe ich über eine Verknüpfung relisiert.

    Für die Fehlerdiagnose im Forum, habe ich die eigentlich Stammdaten, durch Musterdaten, auf Grund des Datenschutzes der einzelnen Mitglieder, ersetzt. An der Struktur habe ich jedoch nichts verändert.

    Ich hoffe, ich habe meinen Datenbankaufbau genau genug beschrieben.
    Danke schon mal.

    Beste Grüße
    Thorben
    Angehängte Dateien Angehängte Dateien
     

  11. #11
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Hi Thorben,

    also die "zeitlager.mdb" kann ich leider nicht öffnen. Liegt vermutlich daran das ich hier noch mit Access 2000 arbeite und du schon eine neuere Version hast, die "kolping.mdb" dagegen lässt sich öffnen.

    Habe hier ein Formular mit 3 ungebundenen Textfeldern und einem Button erstellt. In der Click-Prozedur des Buttons kommt folgender Code:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
    Private Sub cbSuchen_Click()
    Dim sql$
    Dim und$
     
    If Trim(txtVorname) = "" And Trim(txtNachname) = "" And Trim(txtGruppe) = "" Then
        MsgBox "Ohne Angaben ist keine Suche möglich.", vbOKOnly, "Suche"
    End If
     
    sql$ = "SELECT * FROM KFH_3_94 WHERE "
     
    If Trim(txtNachname) <> "" Then
        sql$ = sql$ & "Nachname = " & txtNachname
        und$ = " AND "
    End If
     
    If Trim(txtVorname) <> "" Then
        sql$ = sql$ & und$ & "Vorname = " & txtVorname
        und$ = " AND "
    End If
     
    If Trim(txtGruppe) <> "" Then
        sql$ = sql$ & und$ & "Gruppe = " & txtGruppe
    End If
     
    End Sub

    Je nachdem in welchen Feldern ein Wert erfast wurde, wir die entsprechende SQL-Anweisung erstellt. Das solltest du so auf deine Datenbank ohne Probleme übertragen können!!?

    Gruß Thomas
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  12. #12
    skirocco skirocco ist offline Rookie
    Registriert seit
    Mar 2010
    Beiträge
    6
    Hallo Thomas,
    danke für die schnelle Hilfe. Leider konnte dein VBA-Code keine Abhilfe schaffen. Habe den VBA-Code bei mir eingefügt, leider ohne Erfolg.
    Auch die nötige Anpassung an die Datenbank Zeltlager brachte keinen Erfolg.

    Ich habe die beiden Datenbanken noch einmal hoch geladen, jedoch als 2000er-Version.
    Wäre dir sehr dankbar, wenn du noch einmal drüber schauen kannst. (Dein VBA-Code ist noch nicht eingefügt)

    Beste Grüße und Vielen Dank
    Thorben
    Angehängte Dateien Angehängte Dateien
     

  13. #13
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Hi Thorben,

    habe mal ein bisschen was an deiner Datenbank verändert.
    Wenn jetzt im Formular bzw. in den entsprechenden Suchfeldern etwas eingegeben und anschließend auf den Suchen Button geklickt wird, dann werden im Formular auch die entsprechenden Datensätze angezeigt.

    Da die Tabelle KFH_3_94 eine verknüpfte Tabelle ist, habe ich hierfür eine neue Verknüpfung erstellt. Sonst hätte ich das Formular nicht öffnen können. Musst du bei dir dann wieder ändern!!

    Schau es dir einfach an ob du damit klar kommst.

    Gruß Thomas
    Angehängte Dateien Angehängte Dateien
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  14. #14
    skirocco skirocco ist offline Rookie
    Registriert seit
    Mar 2010
    Beiträge
    6
    Hallo Thomas,
    danke für die Hilfe.
    Ich habe versucht die VBA-Anweisung zu verstehen. Ich würde mich hier jedoch als Anfänger deklarieren, der schon mal ein wenig mit VBA programmiert hat.

    Gibt die Anweisung "Me.RecordSource = sql$" die gefundenen Datensätze in die entsprechenden Textfelder (Vorname, Nachname, Gruppe) zurück?
    Bei der Betätigung des Suchbuttons scheint es mir so, als würde in dem Textfeld Nachname ein Listenfeld entstehen, bzw. eine Textbox mit Scrollbalken.

    Mir gefällt dein Vorschlag sehr gut.

    Gibt es eine Möglichkeit die gefundenen Datensätze in dem Listenfeld anzuzeigen und dann darüber einer nähere Auswahl zu treffen?
    Die Anzahl der Datensätze stimmt immer im unteren Bereich, z.B. 1 von 2 oder 1 von 4 je nach Suchkriterium.

    Danke schon mal.

    Beste Grüße

    Thorben
     

  15. #15
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Hi Thorben,

    also habe es jetzt so geändert das beim Suchen die Treffer zunächst in das Listenfeld eingetragen werden. Klickt man dann auf einen Eintrag in der Liste, wird dieser Datensatz unten angezeigt.

    Den Code von dir habe ich mal noch stehen lassen, jedoch alles auskommentiert. Denke mal du wirst ihn so nicht mehr brauchen!

    Gruß Thomas

    Ach übrigens:
    Gibt die Anweisung "Me.RecordSource = sql$" die gefundenen Datensätze in die entsprechenden Textfelder (Vorname, Nachname, Gruppe) zurück?
    Ja, damit werden die Datensätze zurückgegeben!
    Angehängte Dateien Angehängte Dateien
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

Ähnliche Themen

  1. » Access Frage zu Tutorial Suchmaske für Access-Datenbanken
    Von bacchus im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 20.09.10, 13:58
  2. Access Suchmaske
    Von Feljander im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 07.02.08, 18:32
  3. Frage bez. des Tut zu Suchmaske für Access-Datenbank
    Von danielandross im Forum Office-Anwendungen
    Antworten: 0
    Letzter Beitrag: 14.05.06, 21:57
  4. Access Suchmaske
    Von Elsman im Forum Office-Anwendungen
    Antworten: 5
    Letzter Beitrag: 03.09.04, 09:45