Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 25.10.2013
Сообщений: 10

Запросы к БД через ADOQuery

28.03.2015, 05:09. Показов 1432. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу помощи в нахождении и исправлении ошибки.
Существует проект Delphi связанный с БД Access, в которой несколько таблиц. Связь через ADOConnection, ADOQuery, данные отображаются в DBGrid. Нужно создать запросы SQL.

Как видно на скрине в конце сообщения, под DBGrid несколько кнопок, для каждого запроса отдельная кнопка.
Для первой кнопки код такой:
Delphi
1
2
3
4
5
6
7
8
procedure TForm1.zapros1Click(Sender: TObject);
begin
zaprosi1.Close;
zaprosi1.SQL.Clear;
zaprosi1.SQL.Add('SELECT Туристы.[Код туриста], Туристы.ФИО, Туристы.Пол, Туристы.[Дата рождения], Группы.Группа, Секции.[Название секции]'+
'FROM Секции INNER JOIN (Группы INNER JOIN Туристы ON Группы.[Код группы]=Туристы.[Код группы]) ON Секции.[Код секции]=Группы.[Код секции]');
zaprosi1.Open;
end;
Запрос работает правильно. SQL скопирован из созданного в Access запроса. Как и последующие.

Для второй кнопки код такой:
Delphi
1
2
3
4
5
6
7
8
procedure TForm1.zapros2Click(Sender: TObject);
begin
zaprosi1.Close;
zaprosi1.SQL.Clear;
zaprosi1.SQL.Add('SELECT Группы.[Код группы], Инструкторы.[Код иструктора], Инструкторы.ФИО, Секции.[Название секции], Инструкторы.Специализация, Группы.Группа'+
'FROM Секции INNER JOIN (Инструкторы INNER JOIN Группы ON Инструкторы.[Код иструктора] = Группы.[Код инструктора]) ON Секции.[Код секции] = Группы.[Код секции]');
zaprosi1.Open;
end;
Вот здесь начинаются проблемы. После компиляции нажимаю кнопку Запрос2, выдает ошибку:
ошибка синтаксиса пропущен оператор в выражении запроса 'Группы.Группа'+ 'FROM Секции INNER JOIN (Инструкторы INNER JOIN Группы ON Инструкторы.[Код инструктора] = Группы.[Код инструктора]) ON Секции.[Код секции] = Группы.[Код секции]'

Вопрос: почему выдает ошибку, ведь при выполнении первого запроса проблем не возникает.
Подскажите как сделать так, чтобы все работало, и в дальнейшем при создании подобных запросов больше не выдавало такой ошибки.
Заранее спасибо!
Миниатюры
Запросы к БД через ADOQuery  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.03.2015, 05:09
Ответы с готовыми решениями:

Запросы через ADOQuery
В общем есть БД в MS SQL SERVER и ADOQuery на форме в Delphi. В общем, хочется сделать возможность написания запросов к БД на отдельной...

Запросы на SQL в ADOQuery
Здравствуйте, в очередной раз прошу Вашей мудрой помощи. Пытаюсь написать запрос на Sql для компонента ADOQuery. Смысл такой,...

Запросы в ADOQuery и DBGrid
Привет, подскажите как сделать правильно, ибо уже перерылись все книги бестолку( У меня есть edit в который вводит пользователь номер...

1
 Аватар для vfp5
4 / 4 / 1
Регистрация: 15.11.2014
Сообщений: 53
28.03.2015, 08:10
проверить наличие полей запроса в таблицах
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.03.2015, 08:10
Помогаю со студенческими работами здесь

Сложные SQL запросы в adoquery
Здравствуйте, подскажите пожалуйста как выполнять сложные запросы типа declare p_zaiav varchar(255); p_stors varchar(255); ...

Как в делфи добавить через Adoquery в таблицу вещественное число, через insert
Как в делфи добавить через Adoquery в таблицу вещественное число, через insert. При добавлении у меня выводит ошибку Data Truncated for...

Поиск через adoquery
соединила mysql delphi при помощи adoconnec,adotable,datasource.теперь хочу сделать вкладку поиск,вроде бы это можно сделать через...

Поиск через ADOQuery
Здравствуйте, после компиляции данного кода после нажатия кнопки ничего не происходит. До этого названия таблиц были без скобок, но при...

Заполнение бд через adoquery
Всем привет. Делаю заполнение бд access из delphi.Всего 4 таблицы, 3 из них связаны с первой по ключу. Ключ главной ='ключ' ключи остальных...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru