Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 24.05.2010
Сообщений: 10

Контекстный поиск в связанных таблицах Access

24.05.2010, 17:14. Показов 4372. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Господа! Возможно кто либо, из продвинутых пользователей, сможет дать небольшой, наводящий совет. Есть простенькая база данных Access-2000 из ряда таблиц одинаковой формы (кол-во полей, наименования). Ряд данных (записей) в одном и том же поле некоторых таблиц иногда совпадает на 100%. Как можно осуществить поиск таких вариантов в таблцах, с выводом результата (списка записей из этих таблиц) на экран. Таблиц порядка - 40, совпадающая информация - чисто текстовая.

Спасибо!
Nimm
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.05.2010, 17:14
Ответы с готовыми решениями:

Маска ввода в связанных таблицах. ACCESS
ACCESS. Надо создать маску ввода в индексированное (ключ) поле (text), чтобы автоматически появлялась буква C (латинская), а потом 4 цифры....

Поиск при наборе и сохранение в связанных таблицах
На форме присутствуют данные из двух таблиц. Таблицы между собой связаны отношением один к многим. 1) Нужно что б при наборе текста в...

Каскадное удаление записей в связанных таблицах (MS Access)
Нужно удалить запись в связанной таблице, а так как имеются в подчинненой связанной таблице записи соответствующие этой, то следовательно и...

15
5 / 5 / 0
Регистрация: 19.03.2009
Сообщений: 743
24.05.2010, 17:55
Если имелось в виду, что хочется посмотреть на данные из всех таблиц сразу, то примените SQL-запрос с UNION. Если не то, то извиняюсь
0
0 / 0 / 0
Регистрация: 24.05.2010
Сообщений: 10
24.05.2010, 18:08  [ТС]
Все правильно! Именно так, что бы после выборки (по заданному шаблону), все одинаковые записи (идентичные шаблону)совпадающие по одному и тому же полю, но в разных таблицах, были представлены целиком, в виде единого списка - т.е. полная запись со всеми полями одной тбл, потом второй тбл, третей тбл и т.д. К сожалению, сам мало знаком с кодами Access, если это возможно - могли бы привести небольшой конкретный пример...

Спасибо.
Nimm
0
5 / 5 / 0
Регистрация: 19.03.2009
Сообщений: 743
24.05.2010, 18:27
Ваш вопрос распадается на два:
1.Объединение таблиц, пример:
В следующем примере выводятся названия и коды всех поставщиков и клиентов. Такое объединение предполагает, что таблицы имеют одинаковое число столбцов.

TABLE Клиенты UNION TABLE Поставщики;

2.Отбор по шаблону. См. Help по 'LIKE'

Внимательно читайте Help. Там информации - выше крыши. Удачи
0
0 / 0 / 0
Регистрация: 24.05.2010
Сообщений: 10
24.05.2010, 18:35  [ТС]
Спасибо! С вашей помощью попытаюсь решить свой вопрос. Таблицы как раз имеют одинаковое кол-во, абсолютно одинаковых полей. Если что-либо не пойдет, тогда - позволю себе повторно обратиться к вашему опыту...
0
0 / 0 / 0
Регистрация: 24.05.2010
Сообщений: 10
25.05.2010, 10:19  [ТС]
Что-то у меня, как говорится - “не покатило”. Создал три тестовых таблицы, с одинаковым кол-вом столбцов и с одинаковыми наименованиями полей, т.е.
Таблица1
“Код” ”Наименование” ”Номер” ”Примечание”
Таблица2
“Код” ”Наименование” ”Номер” ”Примечание”
Таблица3
“Код” ”Наименование” ”Номер” ”Примечание”
Занес во все таблицы различающуюся по значения информацию. Но в Таблице1 и Таблице3, в одном и том же поле - “Наименование”, ввел один и тот же, абсолютно идентичный текст - “Проверка выборки”. Далее попытался составить SQL запрос, на основе команд UNION и LIKE, для поиска во всех трех таблицах, в полях “Наименование” именно этого текста - т.е. “Проверка выборки”, и вывода на экран монитора всех записей, где этот текст представлен, причем со всеми остальными полями - т.е. “Код” ”Наименование” ”Номер” и “Примечание”. Но так как опыта маловато, мягко говоря, то результат оказался предсказуем, т.е. его - нет. Не могли бы вы и далее продолжить консультирование по этому, сложному для меня, вопросу.
0
5 / 5 / 0
Регистрация: 19.03.2009
Сообщений: 743
25.05.2010, 10:24
Выложите сюда текст Вашего SQL-запроса
0
0 / 0 / 0
Регистрация: 24.05.2010
Сообщений: 10
25.05.2010, 10:30  [ТС]
Борис! Доброе утро.
Прошу прощения за назойливость, но рискуя вашим расположением, вынужден опять аппелировать к вашему опыту. Вопрос в том, что этот свой пробный SQL запрос, я сразу же удалил, т.к. он практически ничего из себя не представлял - три элементарных строки SELECT, UNION и LIKE. После сообщения системы - 'ошибка синтаксиса', я прекратил попытку. И сразу отправил SOS на форум Relib. Вот такая ситуация, извините...
0
5 / 5 / 0
Регистрация: 19.03.2009
Сообщений: 743
25.05.2010, 10:46
Для начала рекомендую ознакомиться с литературой. Получить решение всей задачи (т.е.Ваше ТЗ и 100% с Форума) обычно не получается. Лень - это грех, поощрять ее не намерен. По поводу условий отбора - посмотрите хотя бы http://www.firststeps.ru/msoffice/access/r.php?24
Удачи
0
0 / 0 / 0
Регистрация: 24.05.2010
Сообщений: 10
25.05.2010, 11:01  [ТС]
Это правильное решение с вашей стороны. Длинный путь иногда оказывается самым коротким. Что же касается моей, вышеизложенной просьбы, то разрешу - 'под занавес' - сказать о том, что у меня нет проблем сделать запрос на выборку из одной, подчеркиваю - одной таблицы, т.е. все прекрасно ищется, выодится и т.д. Но что делать, если таблиц - аж 40 штук? Но буду пытаться далее, что тут сделаешь...
0
5 / 5 / 0
Регистрация: 19.03.2009
Сообщений: 743
25.05.2010, 11:13
SELECT [Код], [Наименование], [Номер], [Примечание]
FROM Таблица1
UNION SELECT [Код], [Наименование], [Номер], [Примечание]
FROM Таблица2
UNION SELECT [Код], [Наименование], [Номер], [Примечание]
FROM Таблица3
UNION SELECT [Код], [Наименование], [Номер], [Примечание]
FROM Таблица4;
0
0 / 0 / 0
Регистрация: 24.05.2010
Сообщений: 10
25.05.2010, 11:34  [ТС]
Понятно, сейчас буду пытаться решить проблему. Спасибо.
0
0 / 0 / 0
Регистрация: 24.05.2010
Сообщений: 10
25.05.2010, 11:45  [ТС]
Борис, прошу вас дать свое мнение, по оператору WHERE в этом запросе. Как здесь его лучше прописать (для выборки совпадений в записях всех трех таблиц по значению - 'Проверка выборки')

SELECT [Код], [Наименование], [Номер], [Примечание]
FROM Таблица1
UNION SELECT [Код], [Наименование], [Номер], [Примечание]
FROM Таблица2
UNION SELECT [Код], [Наименование], [Номер], [Примечание]
FROM Таблица3
WHERE ((([Таблица1].[Наименование])='Проверка выборки'));
0
5 / 5 / 0
Регистрация: 19.03.2009
Сообщений: 743
25.05.2010, 12:02
Поскольку у Вас 40 таблиц, IMHO целесообразно сохранить запрос в БД и применять условия отбора к этому сохраненному запросу. А иначе придется 40 раз писать:
SELECT [Код], [Наименование], [Номер], [Примечание]
FROM Таблица1
WHERE ((([Таблица1].[Наименование])='Проверка выборки'))
UNION SELECT [Код], [Наименование], [Номер], [Примечание]
FROM Таблица2
WHERE ((([Таблица2].[Наименование])='Проверка выборки'))
UNION SELECT [Код], [Наименование], [Номер], [Примечание]
FROM Таблица3
WHERE ((([Таблица3].[Наименование])='Проверка выборки'));
0
0 / 0 / 0
Регистрация: 24.05.2010
Сообщений: 10
25.05.2010, 12:05  [ТС]
Все таблицы сейчас прекрасно связываются в единую форму, но как правильно задать оператор поиска к выборке только тех, которые отвечают заданному критерию, т.е. - тексту 'Проверка выборки'...???
0
0 / 0 / 0
Регистрация: 24.05.2010
Сообщений: 10
25.05.2010, 12:07  [ТС]
Ага! Понятно. Борис вам спасибо. Извинните за мой непрофессионализм. Будем учиться, т.е. - учиться, учиться и еще раз учиться! Благо есть у кого. Еще раз благодарю...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.05.2010, 12:07
Помогаю со студенческими работами здесь

Sql запрос на поиск полей в связанных таблицах
Доброго времени суток имеется база данных со связанными столбцами таблица 1 main с колонками id_raz и raz, и вторая таблица ...

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

Фильтр в связанных таблицах
Есть две таблицы - Сотрудники и Трудовая книжка.Связь один-ко-многим. Нужно осуществить поиск в трудовой книжке по значению, но фильтр...

Обновить данные в связанных таблицах
Добрый день. БД mysql. Имеются 2 таблицы (столбцов в них много, но покажу только нужные): 1. sp_purchases (id_purchases, id_username,...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru