Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
programmirovanie_v_dx:sql_zaprosy [2018/04/01 13:17] jurist23rus создано |
programmirovanie_v_dx:sql_zaprosy [2018/04/23 11:12] 7bit Форматирование кода |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== SQL-запросы ====== | + | ====== |
Синтаксис SQL-выражений в DataExpress (DX-SQL) почти такой же, как в Firebird-SQL. | Синтаксис SQL-выражений в DataExpress (DX-SQL) почти такой же, как в Firebird-SQL. | ||
Строка 34: | Строка 34: | ||
with SQLSelect(' | with SQLSelect(' | ||
begin | begin | ||
- | while not EOF do | + | |
- | | + | begin |
- | // Какие-то действия | + | // Какие-то действия |
- | … | + | … |
- | MoveNext; | + | MoveNext; |
- | | + | end; |
- | Free; | + | Free; |
end; | end; | ||
</ | </ | ||
Строка 64: | Строка 64: | ||
Кроме того класс автоматически определяет генератор, | Кроме того класс автоматически определяет генератор, | ||
+ | |||
+ | ===== Выполнение произвольных SQL-инструкций ===== | ||
+ | |||
+ | Процедура SQLExecute позволяет выполнить произвольный SQL-скрипт, | ||
+ | |||
+ | '' | ||
+ | |||
+ | Инструкции отделяются точкой с запятой. Процедура не понимает имена форм и полей в квадратных скобках, | ||
+ | |||
+ | Понять какая таблица связана с формой можно по ее идентификатору (свойство Id). К идентификатору добавляется префикс «t»: | ||
+ | |||
+ | ''' | ||
+ | |||
+ | Поле таблицы можно определить по идентификатору dx-компонента: | ||
+ | |||
+ | ''' | ||
+ | |||
+ | ===== Редактор SQL-выражений ===== | ||
+ | |||
+ | Редактор поможет вам составить выражение SQL. Откройте редактор: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Прямо в редакторе можно проверить выражение. Результат работы запроса отображается внизу. Нажмите вторую кнопку на панели инструментов, | ||
+ | |||
+ | ===== Сводные таблицы, | ||
+ | |||
+ | Сводные таблицы обычно используются в связке с запросом (TdxQueryGrid). Но если запрос не привязывать, | ||
+ | |||
+ | Также можно использовать таблицу (подчиненную форму) для отображения результата SQL-запроса. Эти данные уже можно использовать для печати шаблона. |