Access 2016 - Kombinieren Sie Daten aus mehreren Spalten in einer Tabelle in einer zu durchsuchenden Spalte

563
SirGuestALot

Meine Datenbank enthält alle durchgeführten Konstruktionsänderungen und erstellt einen Bericht, den der Bediener mit allen erforderlichen Daten ausdrucken kann. Jede Zeile in der Datenbank ist ein neuer Eintrag. Es kann keine doppelten technischen Änderungsnummern geben, daher verwende ich die automatische Nummerierung.

In der Datenbank gibt es 10 Spalten, in denen der Bediener Zeichnungen oder Dokumente auflisten kann, die er während des Konstruktionswechsels geändert hat. Es gibt weitere 10 für die Ausgabenummern und weitere 10 für die Titel.

Ich möchte in der Lage sein, eine Suchfunktion für den Bediener bereitzustellen, um Zeichnungen und Dokumente nachzuschlagen, aber er würde nur drei Spalten sehen, die Zeichnungs- oder Dokumentennummer, die Ausgabenummer und den Titel.

Ich bin nicht gut in der VBA, kann aber mit Anleitung auskommen, ich würde sagen, ich bin in der gefährlichen Kategorie, zu viel Wissen, um es zu brechen, aber nicht genug, um es selbst zu klären.

Ich habe einen Screenshot der Tabellenbereichszeichnung und der Dokumentliste hinzugefügt, über die ich spreche:

table area drawing and document list

0

2 Antworten auf die Frage

0
user871475

Es gibt verschiedene Beispiele dafür, was Sie tun möchten. Sie müssen nur eine Abfrage mit den gewünschten zu durchsuchenden Feldern erstellen und ein Formular mit dieser Abfrage als Datensatzquelle erstellen.
Fügen Sie dann für jedes Feld Textfelder hinzu, in die Personen die gesuchten Suchbegriffe eingeben. Hier ist ein ausgezeichnetes, leicht verständliches Tutorial, das ich verwendet habe: https://www.599cd.com/tips/access/multi-field-search-form-like/

Hier ist ein weiteres hervorragendes Beispiel für ein Suchformular. Dieses Formular ist mehr involviert und verwendet VB-Code. Er bietet jedoch eine Beispieldatenbank an und ermöglicht Ihnen die Verwendung seines Codes in Ihrer eigenen Datenbank: http://www.allenbrowne.com/ser-62.html user871475 vor 6 Jahren 0
Sie sehen beide sehr gut aus und ich werde sie markieren, wenn sie in der Zukunft benötigt werden. Sie antworten jedoch nicht ganz auf meine Wünsche. Ich möchte nur ein Suchfeld für Titel usw. haben, aber ich habe 10 Felder, in denen Titel stehen könnte, also muss ich diese 10 Felder irgendwie zusammenführen, so dass in der Suchfunktion nur ein Feld für den Titel steht, das Sie eingeben. SirGuestALot vor 6 Jahren 0
Ok, ich werde mich noch etwas umsehen. Ich verstehe, was Sie jetzt erreichen möchten, nachdem Sie es neu formuliert haben. Es klingt möglich. Ich habe möglicherweise eine solche Idee auf meinen verschiedenen Access-Hilfeseiten mit Lesezeichen, die ich besuche, mit einem Lesezeichen versehen. user871475 vor 6 Jahren 0
0
George

Ok, ich habe in einem anderen Forum einen Thread gefunden, der das anspricht, was Sie wollen: https://www.access-programmers.co.uk/forums/showthread.php?t=188663

Das Suchformular bietet mehr Funktionen als Sie möchten, aber die Suche mit einem Textfeld zum Durchsuchen mehrerer Felder (und mehrerer Tabellen) wird angesprochen. Es gibt auch eine Beispieldatenbank zum Download.

In einer einfacheren Anmerkung habe ich eine einfache Abfrage gemacht: Suchformular mit einem Textfeld für die Suchzeichenfolge, nach der Sie suchen möchten. Sie geben den Text ein, klicken auf die Schaltfläche und die Abfrage wird ausgeführt.

Hier ist die Abfrage: SELECT tblSamples.SampleID, tblSamples.Sample, tblSamples.Data, tblSamples.Drawing, tblSamples.Modification FROM tblSamples WHERE (((tblSamples.Sample) Like "" & [Forms]] [frxt]] [txtSearch] & "")) OR (((tblSamples.Data) wie "" & [Forms]! [FrmSearch]! [TxtSearch] & "")) ODER (((tblSamples.Drawing) Wie "" & [Forms]! [ frmSearch]! [txtSearch] & "")) OR (((tblSamples.Modification) Wie "" & [Forms]! [frmSearch]! [txtSearch] & ""));

Dies basiert auf meiner Beispieltabelle (tblSamples) mit vier Feldern, dem Suchformular (frmSearch), das über eine Schaltfläche verfügt, mit der die Abfrage ausgeführt wird

Vielen Dank, ich werde es in den nächsten ein oder zwei Tagen versuchen. SirGuestALot vor 6 Jahren 0