4 / 4 / 0
Регистрация: 01.03.2016
Сообщений: 139

SQL-запрос в VBA форма Patrol (Патрули)

10.05.2017, 10:36. Показов 1325. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Требуется создать запрос на выборку из нескольких таблиц по ключевому полю.

Охранное предприятие.
Имеется форма Patrol (Патрули), на которой имеются 2 вкладки -
1) Информация о патрулях
2)Выезды патруля (на объекты, для проверки).

Также есть формы/таблицы Action (Происшествия) и Object (Объекты).

Так вот, на второй вкладке Patrol имеется список, хочу в него вывести все происшествия по отдельному патрулю.

Схема данных:


Сделал такой запрос, но что-то в нём неладное

Visual Basic
1
2
3
4
5
6
7
Dim s$
s = "SELECT tblPatrol.PatrolID, tblAction.ActionID AS ВЫЕЗД_№, tblObject.ObjectID AS ОБЪЕКТ_№," & _
"tblAddress.AddressName AS АДРЕС, tblAddress.AddressSign AS ПРИЗНАК," & _
"tblObject.House AS ДОМ, tblObject.Flat AS КВ " & _
"FROM tblAddress INNER JOIN tblAddressON tblAddress.Address = tblObject.Address "
 
ListBox.RowSource = s
БД (Access 2010):
47 Маслов 4.rar
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.05.2017, 10:36
Ответы с готовыми решениями:

SQL запрос в vba
В общем есть запрос на обновление: UPDATE student SET student.N_gr =...

SQL запрос на VBA
Здраствуйте, форумчане. Делал по Гурвицу приложение, добрался до формы смены пароля и всё: система пишет о "невидимой синтаксической...

Запрос SQL в VBA
Хочу сделать запрос в VBA. Но не получается. Вроде бы все правильно пишу. Но возникает ошибка 2342- "Для макрокоманды ЗапускЗапроса...

4
Эксперт MS Access
26823 / 14503 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
10.05.2017, 11:33
В запросе было множество ошибок и во From и в Select. В частности не было таблицы tblAction, связывающей tblPatrol и tblAddress. Да и самой tblPatrol не было во From. Кроме того при переносах строк не давались пробелы, что делало выражение ошибочным - склеивались куски строк

Попробуйте
Visual Basic
1
2
3
4
5
6
s = "SELECT tblPatrol.PatrolID, tblAction.ActionID AS ВЫЕЗД_№, tblObject.ObjectID AS ОБЪЕКТ_№, " & _
" tblAddress.AddressName AS АДРЕС, tblAddress.AddressSign AS ПРИЗНАК, " & _
" tblObject.House AS ДОМ, tblObject.Flat AS КВ " & _
" FROM tblPatrol INNER JOIN ((tblAddress INNER JOIN tblObject " & _
" ON tblAddress.Address = tblObject.Address) INNER JOIN tblAction " & _
" ON tblObject.ObjectID = tblAction.ObjectID) ON tblPatrol.PatrolID = tblAction.PatrolID"
1
4 / 4 / 0
Регистрация: 01.03.2016
Сообщений: 139
10.05.2017, 15:40  [ТС]
mobile, запрос работает, но выборка идет по всем патрулям. Как сделать выборку по одному?
0
Эксперт MS Access
26823 / 14503 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
10.05.2017, 18:07
Лучший ответ Сообщение было отмечено vasya_27 как решение

Решение

Цитата Сообщение от vasya_27 Посмотреть сообщение
mobile, запрос работает, но выборка идет по всем патрулям. Как сделать выборку по одному?
Делаем в запросе условие на текущий ид патруля
Visual Basic
1
2
3
4
5
6
7
s = "SELECT tblPatrol.PatrolID, tblAction.ActionID AS ВЫЕЗД_№, tblObject.ObjectID AS ОБЪЕКТ_№, " & _
" tblAddress.AddressName AS АДРЕС, tblAddress.AddressSign AS ПРИЗНАК, " & _
" tblObject.House AS ДОМ, tblObject.Flat AS КВ " & _
" FROM tblPatrol INNER JOIN ((tblAddress INNER JOIN tblObject " & _
" ON tblAddress.Address = tblObject.Address) INNER JOIN tblAction " & _
" ON tblObject.ObjectID = tblAction.ObjectID) ON tblPatrol.PatrolID = tblAction.PatrolID " & _
" where tblPatrol.PatrolID=" & Me.PatrolID
1
4 / 4 / 0
Регистрация: 01.03.2016
Сообщений: 139
11.05.2017, 07:59  [ТС]
mobile, спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.05.2017, 07:59
Помогаю со студенческими работами здесь

SQL запрос в VBA
Можно парочку примеров оформления запросов в коде VBA нужны: select и присвоение его результатов переменным например у меня ...

Форма навигации + SQL запрос
Здравствуйте. Существует форма навигации. Существует форма zapTamojni в которой отображаются данные из 2-х таблиц "Таможни"...

SQL-запрос на выборку в VBA
Здравствуйте! Есть такой запрос SQLText = "SELECT tblTreaty.TreatyID, tblObject.ObjectID, " & _ " tblAddress.AddressName,...

Ссылка в VBA на запрос SQL
Как в VBА, в строке SELECT сослаться на запрос SQL, а не на таблицу? строка типа: sq = "SELECT id, Поле1, Поле2 FROM Запрос1...

Запрос sql в vba access
ElseIf mi.Subject = "Поломка" Then b = mi.Body c = Split(b, "<p>") q = c(0) z = c(1) MsgBox q MsgBox z ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Как украсить новогоднюю елку с Q# и Qiskit
EggHead 24.06.2025
Что может быть необычнее, чем применить законы квантовой механики для украшения новогодней елки? Пока другие развешивают обычные гирлянды, я решил объединить свою страсть к квантовым вычислениям с. . .
Системы нулевого доверия на C#
UnmanagedCoder 24.06.2025
Традиционная архитектура безопасности работает по принципу средневекового замка: создаём высокие стены вокруг корпоративной сети, укрепляем ворота межсетевыми экранами и системами обнаружения. . .
Снова не мой путь. Циклическое среднее, я обеими руками за проверку условия, в ракурсе данной задачи - циклическое среднее в топку.
Hrethgir 24.06.2025
Привет. Такой вопрос - нужно выводить среднее математическое между двумя направлениями, интервал значений которых может лежать в диапазоне одного оборота по кругу. Проблема заключается в том, что. . .
Деплой Flask приложения
py-thonny 23.06.2025
За годы работы с Flask я натыкался на одни и те же грабли достаточно часто, чтобы наконец научится их обходить. И сегодня хочу поделится опытом, который сбережет вам немало нервных клеток. Начнем с. . .
WebAssembly и контейнеры в .NET Aspire для оркестрации распределенных архитектур
ArchitectMsa 23.06.2025
Я наблюдаю, как WebAssembly (или просто WASM) постепенно выходит за рамки своего первоначального предназначения — исполнения кода на стороне браузера. Теперь эта технология проникает в серверную. . .
Непрерывная интеграция для пакета Python
Mr. Docker 22.06.2025
Было 4 часа утра пятницы, когда я выпустил новую версию нашей внутренней библиотеки для обработки данных. Релиз 0. 5. 2 содержал небольшой фикс для обработки дат в ISO формате, что может пойти не так?. . .
Продвинутый ETL на C# из OLTP БД в хранилище
stackOverflow 22.06.2025
Работая в сфере корпоративной аналитики, я постоянно сталкиваюсь с одним и тем же - нужны чистые, структурированные и, главное, свежие данные. Без них современные аналитические системы, машинное. . .
Мастер-класс по микросервисам на Node.js
Reangularity 21.06.2025
Node. js стал одной из самых популярных платформ для микросервисной архитектуры не случайно. Его неблокирующая однопоточная модель и событийно-ориентированный подход делают его идеальным для. . .
Управление Arduino из WPF приложения
Wired 21.06.2025
Зачем вообще связывать Arduino с WPF-приложением? Казалось бы, у Arduino есть собственная среда разработки, своя экосистема, свои способы управления. Однако при создании серьезных проектов. . .
Звёздная пыль
kumehtar 20.06.2025
Я просто это себе представляю: как создавался этот мир. Как энергия слипалась в маленькие частички. Как они собирались в первые звёзды, как во вселенной впервые появился Свет. Как эти звёзды. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru