Перейти к содержанию

Запрос на языке SQL: различия между версиями

Материал из Химсофт Вики
Новая страница: «Мастер подключения к данным позволяет быстро выбрать таблицы, имеющиеся в базе данных. Создание запроса на языке SQL требует выполнения дополнительных действий. Для этого на втором шаге мастера нажмите кнопку "Добавить SQL запрос...": Файл: data_query_1.png|center|bo...»
 
 
(не показаны 33 промежуточные версии этого же участника)
Строка 1: Строка 1:
Мастер подключения к данным позволяет быстро выбрать таблицы, имеющиеся в базе данных. Создание запроса на языке SQL требует выполнения дополнительных действий. Для этого на втором шаге мастера нажмите кнопку "Добавить SQL запрос...":
==Создание 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 страницы. Для переключения между страницами используйте кнопки <code>Далее</code> и <code>Назад</code>.
===Укажите имя===


[[Файл: data_query_2.png|center|border]]
[[Файл: data_query_2.png|center|border]]
На первом шаге мастера вам предлагается дать имя источнику данных - под этим именем он будет виден в окне <code>Данные</code>:
*введите любое имя - '''важно''', ''чтобы имя объекта было уникальным'';
*нажмите кнопку <code>Далее</code>;
*откроется вторая страница мастера.
===Введите текст SQL===


[[Файл: data_query_3.png|center|border]]
[[Файл: data_query_3.png|center|border]]
На втором шаге мастера необходимо ввести текст запроса на языке <code>SQL</code>:
*используйте тот диалект языка, который понимает ваша СУБД;
*для построения текста запроса можно воспользоваться конструктором запроса, для этого нажмите кнопку <code>Конструктор запроса</code>;
*после того, как вы ввели текст запроса, нажмите кнопку <code>Далее</code> - откроется третья страница мастера.
===Определите параметры===


[[Файл: 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>


[[Файл: data_query_5.png|center|border]]
[[Файл: 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:

  • выберите источник данных в окне Данные;
  • вызовите контекстное меню правой клавишей мышки;
  • выберите пункт Удалить.

При этом:

  • физического удаления источника не происходит;
  • источник помечается как недоступный;
  • при случайном удалении можно зайти в меню Данные|Выбрать данные для отчета... и включить такой источник данных (опция доступна, пока отчет не был закрыт).

Примечание

Удаленные источники данных не сохраняются в файле отчета, и, соответственно, не восстанавливаются при следующем чтении отчета!!!