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

Запрос через форму с несколькими таблицами БД

01.08.2012, 19:27. Показов 1626. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток всем. Всем спасибо за помощь, сотворил детище по своим потребностям. Визуальная форма, устраивает. Поиск из базы данных идет по нескольких критерия(запроса) которые дополняют друг-друга. И конечно что очень радует, поиск по части слова, поскольку в этих таблицах есть множество ошибок. Все работает, возможно кому пригодится.
Но при глобализации, опять возникли проблемы. Незнаю как сделать что бы в форме и подформе отображались все горизонтальные строки со всех 4 таблиц БД. Как прописать в «источник записей» ссылку на все 4 таблицы. Ну и что делать с VB кодом. Если я правильно понял то надо прописать UNION ALL, но как правильно написать в данном коде? Или может я чего то недопонял. Если кто поможет, буду очень благодарен.
P.S. Таблицы в БД будут разные, но основные столбцы которые отображаются в форме будут одинаковые, так как в примере. Ну и если кто добавит кнопку сброса.
Вложения
Тип файла: rar Область_16_07_2012.rar (103.8 Кб, 50 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.08.2012, 19:27
Ответы с готовыми решениями:

Работа с таблицами Access через форму-оболочку
Уважаемые участники форума, помогите пожалуйста с экспресс-советом. Есть готовая база данных - 'База1', несложная - в 4 поля: Код...

Связи между таблицами и добавление записей через форму
Вновь здравствуйте, пользователи форума. Нижайше прошу вас помочь мне в последний раз. Моя проблема заключается в том, что в форме,...

Запрос через форму
Подскажите, почему не работает, что я сделала не так. 1) в форме "Отчет" нужно чтобы при выборе района галочкой, чтобы выводились те...

3
1181 / 632 / 39
Регистрация: 30.05.2010
Сообщений: 715
01.08.2012, 23:08
Здравствуйте andrushkiv72.
Способ "как использовать UNION" Вы увидите в образце, но если Вы хотите не только просматривать, но и обрабатывать данные
этот способ Вам не подойдёт. В любом случае стоит задуматься об объединении данных в одну таблицу.
Евгений.
Вложения
Тип файла: rar Область_16.07.2012.rar (39.5 Кб, 42 просмотров)
1
0 / 0 / 0
Регистрация: 07.07.2012
Сообщений: 7
02.08.2012, 12:24  [ТС]
Большое спасибо Евгений, это практически то, что надо. Если бы в одну таблицу можно было вносить данные, то мне бы подощло то что уже было. Но суть в том что данные в таблицах исправляются и изменяются в других организациях(в каждой таблице по разному).
Что до проделанной Вами роботы, спасибо за форму, там все супер, за динамический поиск в ячейке "Призвіще, ім'я, по батькові" это тоже клас, но мне нужен также поиск в других ячейках также по части данных, а теперь идет только если данные целиком. Вот если бы такой же поиск по остальным трем окнам которые дополняют друг-друга. Ну и кнопка сброса обнуления запроса. С вашим кодом пока не могу разобраться, что бы изменит. Выдает ошибку в синтаксисе. С предыдущим еле разобрался.
P.S. Во время когда я учился в техникуме, на уроке информатики, мой "комп" был программный калькулятор МК-64. На компьютере работаю тока 5 лет. Так что не обессудьте за незнание.

Добавлено через 7 минут
И еще одно, я читал что при использовании UNION неотображаются дублирующиеся записи. Или это не тот случай. Потому что в базах бывают ошибки и дублирующиеся записи. Если это тот случай, то где прописать UNION ALL.

Добавлено через 59 минут
Понял, очистка двойным кликом мыши.

Добавлено через 58 минут
Может кто розтолкует код? Где прописать что бы поиск шел по части (а не целиком) запроса в ячейках: кад.номера, идентиф.кода и номера акта?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub upData(s$)
Const sQ = "SELECT * FROM (SELECT [Surrname]+' ' & [Names]+' ' & [SecondName]+' ' & " + _
"[SurrnameJur] + '' & [SurrnameСoowner2]+' ' & [NameСoowner2]+' ' & [SecondNameСoowner2]+' ' & " + _
"[SurrnameСoowner3]+' ' & [NameСoowner3]+' ' & [SecondNameСoowner3]+' ' & " + _
"[SurrnameСoowner4]+' ' & [NameСoowner4]+' ' & [SecondNameСoowner4]+' ' & " + _
"[SurrnameСoowner5]+' ' & [NameСoowner5]+' ' & [SecondNameСoowner5] AS F, * " + _
" FROM (SELECT * FROM tblTest union SELECT * FROM tblTest1 union SELECT * FROM tblTest2 union SELECT * FROM tblTest3)) T where  f like '*"
Dim s1$, s2$, s3$
s = sQ + s + "*' "
s1 = lstSeriesNumberAct & ""
If Len(s1) > 0 Then s = s + " and SeriesNumberAct ='" + s1 + "'"
s2 = Me.lstKadNamber & ""
If Len(s2) > 0 Then s = s + " and KadNamber ='" + s2 + "'"
s3 = Me.lstIdentificationCode & ""
If Len(s3) > 0 Then s = s + " and IdentificationCode ='" + s3 + "'"
podFrmTest.Form.RecordSource = s
End Sub
0
0 / 0 / 0
Регистрация: 07.07.2012
Сообщений: 7
03.08.2012, 18:49  [ТС]
Нашел решение. Для кого то это просто, для меня много времени. А всего то like '*" + s1 + "*'"
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub upData(s$)
Const sQ = "SELECT * FROM (SELECT [Surrname]+' ' & [Names]+' ' & [SecondName]+' ' & " + _
"[SurrnameJur] + '' & [SurrnameСoowner2]+' ' & [NameСoowner2]+' ' & [SecondNameСoowner2]+' ' & " + _
"[SurrnameСoowner3]+' ' & [NameСoowner3]+' ' & [SecondNameСoowner3]+' ' & " + _
"[SurrnameСoowner4]+' ' & [NameСoowner4]+' ' & [SecondNameСoowner4]+' ' & " + _
"[SurrnameСoowner5]+' ' & [NameСoowner5]+' ' & [SecondNameСoowner5] AS F, * " + _
" FROM (SELECT * FROM tblTest union SELECT * FROM tblTest1 union SELECT * FROM tblTest2 union SELECT * FROM tblTest3)) T where  f like '*"
Dim s1$, s2$, s3$
s = sQ + s + "*' "
s1 = lstSeriesNumberAct & ""
If Len(s1) > 0 Then s = s + " and SeriesNumberAct like '*" + s1 + "*'"
s2 = Me.lstKadNamber & ""
If Len(s2) > 0 Then s = s + " and KadNamber like '*" + s2 + "*'"
s3 = Me.lstIdentificationCode & ""
If Len(s3) > 0 Then s = s + " and IdentificationCode like '*" + s3 + "*'"
podFrmTest.Form.RecordSource = s
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.08.2012, 18:49
Помогаю со студенческими работами здесь

Запрос через форму
Доброго времени суток. Вы не подскажете как можно реализовать запрос через форму с определенными условиями? А точнее выглядеть это...

Запрос с параметром через форму
Я умею делать только обычные запросы с параметром, когда после запуска запроса выскакивает маленькое окно с требованием ввести параметр....

Запрос не выводится через форму
Добрый день, форумчане! Есть запрос: SELECT First(EquipmentList.Identifier) AS , Departments.Department, Machines.Оборудование,...

Создание связей между несколькими полями двух таблицами
Здравствуйте! Мне нужно спроектировать базу для контрольной на основе бланка документа - в моем случае "Личная карточка...

Добавление данных в запрос через форму
Возможно ли такое действие в Access есть 2 табл. на основе которых создан запрос, в свою очередь на основе этого запорса создана форма....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru