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

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

Материал из Химсофт Вики
 
(не показана 21 промежуточная версия этого же участника)
Строка 1: Строка 1:
Для создания запроса на языке SQL нужно открыть окно <code>Мастер запроса</code> с помощью следующих последовательных шагов.
==Создание SQL-запроса==


#Для нового подключения:
Для создания запроса на языке SQL нужно открыть окно <code>Мастер запроса</code>.
#*выбрать пункт меню <code>Данные|Действия|Новый источник данных...</code> ();
 
#*заполнить данные подключения;
===Для нового подключения:===
#*нажать кнопку <code>Вперед</code>;
*выбрать пункт меню <code>Данные|Действия|Новый источник данных...</code>;
#*нажать кнопку <code>Добавить SQL запрос...</code>.
*заполнить данные подключения;
#Для уже имеющегося подключения:
*нажать кнопку <code>Вперед</code>;
#*нажать правой кнопкой мышки на уже имеющемся источнике данных
*нажать кнопку <code>Добавить SQL запрос...</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]]
Строка 18: Строка 21:
==Мастер запроса==
==Мастер запроса==


Мастер запроса содержит 4 страницы. Для переключения между страницами используйте кнопки "Далее" и "Назад".
Мастер запроса содержит 4 страницы. Для переключения между страницами используйте кнопки <code>Далее</code> и <code>Назад</code>.


===Укажите имя===
===Укажите имя===
Строка 24: Строка 27:
[[Файл: data_query_2.png|center|border]]
[[Файл: data_query_2.png|center|border]]


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


===Введите текст SQL===
===Введите текст SQL===
Строка 30: Строка 36:
[[Файл: data_query_3.png|center|border]]
[[Файл: data_query_3.png|center|border]]


На втором шаге мастера вам необходимо ввести текст запроса на языке SQL. Используйте тот диалект языка, который понимает ваша СУБД. Для построения текста запроса можно воспользоваться конструктором запроса, для этого нажмите кнопку "Конструктор запроса". Подробнее работа с построителем запроса будет рассмотрена далее.
На втором шаге мастера необходимо ввести текст запроса на языке <code>SQL</code>:
 
*используйте тот диалект языка, который понимает ваша СУБД;
После того, как вы ввели текст запроса, нажмите кнопку "Далее". Вы увидите третью страницу мастера.
*для построения текста запроса можно воспользоваться конструктором запроса, для этого нажмите кнопку <code>Конструктор запроса</code>;
*после того, как вы ввели текст запроса, нажмите кнопку <code>Далее</code> - откроется третья страница мастера.


===Определите параметры===
===Определите параметры===
Строка 38: Строка 45:
[[Файл: data_query_4.png|center|border]]
[[Файл: data_query_4.png|center|border]]


На этом шаге мастера вы можете определить параметры запроса. Это необходимо, если в тексте вашего запроса содержатся параметры. Подробнее о настройке параметров будет рассказано далее.
На этом шаге мастера можно определить параметры запроса (это необходимо - только если в тексте запроса содержатся параметры).


===Определите поля данных===
===Определите поля данных===
Наконец, на последнем шаге запроса можно настроить поля, которые вернул запрос:
[[Файл: data_query_5.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;">
Строка 53: Строка 56:
</div>
</div>


На этой странице мастера вы можете выполнить следующие действия:
[[Файл: data_query_5.png|center|border]]
*удалить ненужные поля из списка полей с помощью кнопки "Удалить";
 
*восстановить удаленные поля с помощью кнопки "Обновить";
 
*добавить вычисляемое поле в запрос с помощью кнопки "Добавить вычисляемое поле". Для нового поля надо настроить его свойства – имя (Name), тип данных (DataType) и выражение, которое будет возвращать значение при обращении к полю (Expression).
На последнем шаге запроса можно настроить поля, которые вернул запрос:
*удалить ненужные поля из списка полей с помощью кнопки <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:

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

При этом:

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

Примечание

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