Запрос на языке SQL: различия между версиями
Sidminik (обсуждение | вклад) Нет описания правки |
Sidminik (обсуждение | вклад) |
||
| (не показано 25 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
==Создание SQL-запроса== | |||
Для создания запроса на языке SQL нужно открыть окно <code>Мастер запроса</code>. | |||
===Для нового подключения:=== | |||
* | *выбрать пункт меню <code>Данные|Действия|Новый источник данных...</code>; | ||
* | *заполнить данные подключения; | ||
*нажать кнопку <code>Вперед</code>; | |||
*нажать кнопку <code>Добавить SQL запрос...</code>. | |||
=== | ===Для уже имеющегося подключения:=== | ||
*нажать правой кнопкой мышки на уже имеющемся источнике данных; | |||
*выбрать пункт меню <code>Редактировать</code>; | |||
*нажать кнопку <code>Вперед</code>; | |||
*нажать кнопку <code>Добавить SQL запрос...</code>. | |||
[[Файл: data_query_1.png|center|border]] | [[Файл: data_query_1.png|center|border]] | ||
После выполнения этих действий откроется окно <code>Мастер запроса</code>. | |||
==Мастер запроса== | ==Мастер запроса== | ||
Мастер запроса содержит 4 страницы. Для переключения между страницами используйте кнопки | Мастер запроса содержит 4 страницы. Для переключения между страницами используйте кнопки <code>Далее</code> и <code>Назад</code>. | ||
===Укажите имя=== | ===Укажите имя=== | ||
| Строка 25: | Строка 27: | ||
[[Файл: data_query_2.png|center|border]] | [[Файл: data_query_2.png|center|border]] | ||
На первом шаге мастера вам предлагается дать имя источнику данных | На первом шаге мастера вам предлагается дать имя источнику данных - под этим именем он будет виден в окне <code>Данные</code>: | ||
*введите любое имя - '''важно''', ''чтобы имя объекта было уникальным''; | |||
*нажмите кнопку <code>Далее</code>; | |||
*откроется вторая страница мастера. | |||
===Введите текст SQL=== | ===Введите текст SQL=== | ||
| Строка 31: | Строка 36: | ||
[[Файл: data_query_3.png|center|border]] | [[Файл: data_query_3.png|center|border]] | ||
На втором шаге мастера | На втором шаге мастера необходимо ввести текст запроса на языке <code>SQL</code>: | ||
*используйте тот диалект языка, который понимает ваша СУБД; | |||
*для построения текста запроса можно воспользоваться конструктором запроса, для этого нажмите кнопку <code>Конструктор запроса</code>; | |||
*после того, как вы ввели текст запроса, нажмите кнопку <code>Далее</code> - откроется третья страница мастера. | |||
===Определите параметры=== | ===Определите параметры=== | ||
| Строка 39: | Строка 45: | ||
[[Файл: data_query_4.png|center|border]] | [[Файл: data_query_4.png|center|border]] | ||
На этом шаге мастера | На этом шаге мастера можно определить параметры запроса (это необходимо - только если в тексте запроса содержатся параметры). | ||
===Определите поля данных=== | ===Определите поля данных=== | ||
<div style="background-color: #e7f3ff; border-left: 5px solid #2196f3; padding: 15px; margin: 10px 0;"> | <div style="background-color: #e7f3ff; border-left: 5px solid #2196f3; padding: 15px; margin: 10px 0;"> | ||
| Строка 54: | Строка 56: | ||
</div> | </div> | ||
На | [[Файл: data_query_5.png|center|border]] | ||
*удалить ненужные поля из списка полей с помощью кнопки | |||
*восстановить удаленные поля с помощью кнопки | |||
*добавить вычисляемое поле в запрос с помощью кнопки | На последнем шаге запроса можно настроить поля, которые вернул запрос: | ||
*удалить ненужные поля из списка полей с помощью кнопки <code>Удалить</code>; | |||
*восстановить удаленные поля с помощью кнопки <code>Обновить</code>; | |||
*добавить вычисляемое поле в запрос с помощью кнопки <code>Добавить вычисляемое поле</code>; для нового поля надо настроить его свойства - | |||
::*<code>Name</code> - имя, | |||
::*<code>DataType</code> - тип данных, | |||
::*<code>Expression</code> - выражение, которое будет возвращать значение при обращении к полю. | |||
===Завершение настройки=== | ===Завершение настройки=== | ||
После закрытия мастера кнопкой | После закрытия мастера кнопкой <code>Готово</code> вы вернетесь в окно мастера подключения. | ||
==Редактирование SQL-запроса== | |||
Запрос на языке SQL можно редактировать: | |||
*выберите источник данных в окне <code>Данные</code>; | |||
*вызовите контекстное меню правой клавишей мышки; | |||
*выберите пункт <code>Редактировать</code>. | |||
==Удаление SQL-запроса== | |||
Для удаления запроса на языке SQL: | |||
*выберите источник данных в окне <code>Данные</code>; | |||
*вызовите контекстное меню правой клавишей мышки; | |||
*выберите пункт <code>Удалить</code>. | |||
При этом: | |||
*физического удаления источника не происходит; | |||
*источник помечается как недоступный; | |||
*при случайном удалении можно зайти в меню <code>Данные|Выбрать данные для отчета...</code> и включить такой источник данных (опция доступна, пока отчет не был закрыт). | |||
<div style="background-color: #e7f3ff; border-left: 5px solid #2196f3; padding: 15px; margin: 10px 0;"> | |||
'''Примечание''' | |||
Удаленные источники данных '''не сохраняются''' в файле отчета, и, соответственно, '''не восстанавливаются''' при следующем чтении отчета!!! | |||
</div> | |||
Текущая версия от 06:49, 16 октября 2026
Создание SQL-запроса
Для создания запроса на языке SQL нужно открыть окно Мастер запроса.
Для нового подключения:
- выбрать пункт меню
Данные|Действия|Новый источник данных...; - заполнить данные подключения;
- нажать кнопку
Вперед; - нажать кнопку
Добавить SQL запрос....
Для уже имеющегося подключения:
- нажать правой кнопкой мышки на уже имеющемся источнике данных;
- выбрать пункт меню
Редактировать; - нажать кнопку
Вперед; - нажать кнопку
Добавить SQL запрос....

После выполнения этих действий откроется окно Мастер запроса.
Мастер запроса
Мастер запроса содержит 4 страницы. Для переключения между страницами используйте кнопки Далее и Назад.
Укажите имя

На первом шаге мастера вам предлагается дать имя источнику данных - под этим именем он будет виден в окне Данные:
- введите любое имя - важно, чтобы имя объекта было уникальным;
- нажмите кнопку
Далее; - откроется вторая страница мастера.
Введите текст SQL

На втором шаге мастера необходимо ввести текст запроса на языке SQL:
- используйте тот диалект языка, который понимает ваша СУБД;
- для построения текста запроса можно воспользоваться конструктором запроса, для этого нажмите кнопку
Конструктор запроса; - после того, как вы ввели текст запроса, нажмите кнопку
Далее- откроется третья страница мастера.
Определите параметры

На этом шаге мастера можно определить параметры запроса (это необходимо - только если в тексте запроса содержатся параметры).
Определите поля данных
Примечания:
- если вы допустили ошибку в тексте запроса или в описании параметров, вы увидите сообщение об ошибке в момент переключения на последнюю страницу мастера запроса;
- как правило, вам достаточно убедиться, что запрос вернул все необходимые поля.

На последнем шаге запроса можно настроить поля, которые вернул запрос:
- удалить ненужные поля из списка полей с помощью кнопки
Удалить; - восстановить удаленные поля с помощью кнопки
Обновить; - добавить вычисляемое поле в запрос с помощью кнопки
Добавить вычисляемое поле; для нового поля надо настроить его свойства -
Name- имя,DataType- тип данных,Expression- выражение, которое будет возвращать значение при обращении к полю.
Завершение настройки
После закрытия мастера кнопкой Готово вы вернетесь в окно мастера подключения.
Редактирование SQL-запроса
Запрос на языке SQL можно редактировать:
- выберите источник данных в окне
Данные; - вызовите контекстное меню правой клавишей мышки;
- выберите пункт
Редактировать.
Удаление SQL-запроса
Для удаления запроса на языке SQL:
- выберите источник данных в окне
Данные; - вызовите контекстное меню правой клавишей мышки;
- выберите пункт
Удалить.
При этом:
- физического удаления источника не происходит;
- источник помечается как недоступный;
- при случайном удалении можно зайти в меню
Данные|Выбрать данные для отчета...и включить такой источник данных (опция доступна, пока отчет не был закрыт).
Примечание
Удаленные источники данных не сохраняются в файле отчета, и, соответственно, не восстанавливаются при следующем чтении отчета!!!