Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Suchfunktion in Access





Frage

Hallo! Ich hab mich gestern mal an Access gewagt und mir ne datenbank angelegt. Soweit ja alles garnicht so schwer, doch dann kam das Formular. Im Formular hab ich ein paar der oben genannten Suchfunktion eingebracht, die auch soweit super funktionieren, außer wenn ich etwas suche, wo ich den Nachschlage Assistenten verwendet habe und die Werte einer anderen Tabelle entnommen habe. Dann findet er das nur, wenn ich die Zahl die ich den Wort zugeordnet habe eingebe... das ist nicht das optimale. Der Befehl sieht jetzt so aus: Private Sub Befehl67_Click() On Error GoTo bdm_err Dim strText As String strText = InputBox("Text eingeben", "Suche im Feld Bezeichnung") If strText <> "" Then Me.Filter = "Text LIKE '*" & strText & "*'" Me.FilterOn = True End If strText = Me.Bookmark Exit Sub bdm_err: Select Case Err Case 3021 Me.FilterOn = False MsgBox "Leider kein Datensatz mit diesem Suchbegriff gefunden" End Select Resume Next End Sub was muss ich ändern, damit ich den Text und nicht die zugeordnete zahl eingeben kann und der das findet??? MfG Kiki

Antwort 1 von HomerJay

Ich brauche mehr Details.

Wo sind Angaben über die Tabellen oder Abfragen in der der Filter angewandt werden soll ???????

Aber wahrscheinlich ist es ein typischer Anfängerfehler:

Du mußt das GEBUNDENE FELD (bzw. die gebundene Spalte) der Referenztabelle einstellen.
Standardmäßig ist dieser Wert =1 also meistens der
Primärschlüssel und damit ein Zahlwert der Tabelle.
Wenn die 2. Spalte den Textwert enthält, dann setze den Wert auf 2.

Antwort 2 von Kiki1988

Ich kenn mich da garnicht mit aus. Irgendwie hab ich es auch geschafft ein Formular ohne Abfragen (im Abfragen Fenster) zu erstellen. Die Suchfunktion habe ich hier: https://supportnet.de/discussion/listmessages.asp?autoid=141777
entnommen und meinen Bedürfnissen angepasst.
Da ich, wie gesagt, die Sprache garnicht kann, weiß ich auch jetzt nicht wirklich was ich ändern soll.

MfG Kiki

Antwort 3 von HomerJay

Ich kann Dir aber nur helfen, wenn ich die Details Deines Problems kenne.

Ist so wie mit nem Geräusch am Auto.
Solange der Typ in der Werkstatt das nicht selbst hört, kann Dir keiner helfen.

Antwort 4 von Kiki1988

Ich weiß nicht, ob ich das richtig beschreiben kann. Ich versuch's mal.
Ich hab eine Tabelle in der ich eigentlich alles eingetragen habe. Die anderen Tabellen die ich erstellt habe, habe ich nur gemacht damit ich in meiner ersten Tabelle den Nachschlage Assistenten verwenden kann. Zu dem Zeitpunkt dachte ich nämlich noch, dass der einfach nur ein drop down menü macht. Als ich den also erstellt habe, habe ich die werte anderen Tabellen entnommen die so aussehen:
1 Wort 1
2 Wort 2
3 Wort 3 usw.

Als ich dann das Formular gemacht habe, konnte ich in dem Feld zwischen den Worten auswählen.
Zum Schluss habe ich die Suchfunktion aus dem Thema oben eingebracht und wollte das dann auch so einrichten, dass er mir alle Einträge anzeigt die Wort 1 haben. Das hat aber nicht funktioniert. Wenn ich aber 1 eingegeben habe, hat er mir alle Einträge mit Wort 1 angezeigt. So wollte ich das aber eigentlich nicht haben.
Da ich mich, wie gesagt, nicht mit der Sprache auskenne, hab ich keinen Plan was da geändert werden muss. Ich hab einiges ausprobiert, aber das klappte auch nicht.
MfG Kiki

Antwort 5 von HomerJay

Du mußt den Entwurf der Tabelle ändern.
Unter Nachschlage-Assistent:
Die gebundene Spalte der verknüpften Tabelle
muß die Spalte mit dem Wort sein.
Also z.B. Spalte 2, wenn in der zweiten Spalte der "Nachschlage-Tabelle" die "Wörter" stehen.

Kann aber sein, daß in der Tabelle dann die Schlüssel-Nummern stehen, also die Werte (z.B. 1).
Dann mußte die Tabelle nochmal durch ne Akutalisierungsabfrage laufen lassen.

Antwort 6 von Kiki1988

Kann ich das nicht irgendwie anders machen? Dass ich in dem Script reinschreib Wort 1 = 1 oder so? Sodass er dann das eingebene Wort zB. Wort 1 zu 1 macht? Denn wenn da 1 steht findet er das ja, wie ich mir das vorgestellt hatte.
Ansonsten müsste ich fast die ganze Tabelle ändern!?

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: