Access 2016 - объединение данных из нескольких столбцов в одной таблице в один столбец для поиска

588
SirGuestALot

Моя база данных содержит все выполненные инженерные изменения и создает для оператора отчет для печати со всеми необходимыми данными. Каждая строка в базе данных является новой записью, не может быть повторяющихся номеров технических изменений, поэтому я использую функцию автонумерации.

В базе данных есть 10 столбцов для оператора, чтобы перечислить любые чертежи или документы, которые они изменили во время технического изменения. Затем есть еще 10 для номеров выпуска и еще 10 для названий.

Я хочу предоставить оператору возможность поиска для поиска чертежей и документов, но они увидят только 3 столбца, номер чертежа или документа, номер выпуска и заголовок.

Я не очень хорош в VBA, но могу справиться с руководством, я бы сказал, что я нахожусь в опасной категории, слишком много знаний, чтобы сломать его, но недостаточно, чтобы решить это самому.

Я добавил скриншот чертежа области таблицы и списка документов, о котором я говорю:

table area drawing and document list

0

2 ответа на вопрос

0
user871475

Существуют различные примеры того, что вы хотите сделать. Вам нужно будет только сделать запрос с желаемыми полями для поиска, создать форму с этим запросом в качестве источника записи.
Затем добавьте текстовые поля, где люди будут вводить искомые слова для каждого поля. Вот отличное, понятное руководство, которое я использовал: https://www.599cd.com/tips/access/multi-field-search-form-like/

Вот еще один отличный пример поисковой формы, более сложный, с использованием кода VB. Но он предлагает пример базы данных и позволяет вам использовать его код в вашей собственной базе данных: http://www.allenbrowne.com/ser-62.html user871475 6 лет назад 0
Они оба выглядят очень хорошо, и я буду отмечать их, если они понадобятся в будущем, однако они не совсем отвечают тому, что мне нужно. Я хочу иметь только одно поле поиска для заголовка и т. Д., Но у меня есть 10 полей, где заголовок может быть, поэтому мне нужно как-то объединить эти 10 полей, чтобы в функции поиска был только один блок для заголовка, который вы вводите. SirGuestALot 6 лет назад 0
Хорошо, я посмотрю еще немного. Я понимаю, что вы хотите сделать сейчас, когда вы подтвердили это. Это звучит возможно. Возможно, я видел такую ​​идею на своих различных сайтах справки Access, которые я посещаю. user871475 6 лет назад 0
0
George

Хорошо, я нашел ветку на другом форуме, которая посвящена тому, что вы хотите, https://www.access-programmers.co.uk/forums/showthread.php?t=188663

Форма поиска имеет больше возможностей, чем вы хотите сделать, но поиск с использованием текстового поля для поиска по нескольким полям (и нескольким таблицам) адресован. Существует также образец базы данных для скачивания.

Проще говоря, я сделал простой запрос, форму поиска с текстовым полем для строки поиска, которую вы хотите найти. Вы вводите текст, нажимаете кнопку, и запрос запускается.

Вот запрос: SELECT tblSamples.SampleID, tblSamples.Sample, tblSamples.Data, tblSamples.Drawing, tblSamples.Modification FROM tblSamples WHERE ((((tblSamples.Sample) Подобно "" & [Forms]! [FrmSearch]! [TrS & "")) ИЛИ (((tblSamples.Data) как "" & [Forms]! [FrmSearch]! [TxtSearch] & "")) OR (((tblSamples.Drawing) Нравится "" & [Forms]! [ frmSearch]! [txtSearch] & "")) OR (((tblSamples.Modification) Like "" & [Forms]! [frmSearch]! [txtSearch] & ""));

Это основано на моей таблице примеров (tblSamples) с четырьмя полями, форма поиска (frmSearch), которая имеет кнопку, которая выполняет запрос

Спасибо, я попробую на следующий день или два. SirGuestALot 6 лет назад 0