|
0 / 0 / 0
Регистрация: 24.05.2010
Сообщений: 10
|
|
Контекстный поиск в связанных таблицах Access24.05.2010, 17:14. Показов 4372. Ответов 15
Метки нет (Все метки)
Господа! Возможно кто либо, из продвинутых пользователей, сможет дать небольшой, наводящий совет. Есть простенькая база данных Access-2000 из ряда таблиц одинаковой формы (кол-во полей, наименования). Ряд данных (записей) в одном и том же поле некоторых таблиц иногда совпадает на 100%. Как можно осуществить поиск таких вариантов в таблцах, с выводом результата (списка записей из этих таблиц) на экран. Таблиц порядка - 40, совпадающая информация - чисто текстовая.
Спасибо! Nimm
0
|
|
| 24.05.2010, 17:14 | |
|
Ответы с готовыми решениями:
15
Маска ввода в связанных таблицах. ACCESS
Каскадное удаление записей в связанных таблицах (MS Access) |
|
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
|
|
| 25.05.2010, 12:07 | |
|
Помогаю со студенческими работами здесь
16
Sql запрос на поиск полей в связанных таблицах
Фильтр в связанных таблицах Обновить данные в связанных таблицах
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|