Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
programmirovanie_v_dx:sql_zaprosy [2018/04/01 13:17] jurist23rus создано |
programmirovanie_v_dx:sql_zaprosy [2019/03/14 19:02] 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; | ||
</ | </ | ||
Строка 63: | Строка 63: | ||
Красным выделено, | Красным выделено, | ||
- | Кроме того класс автоматически определяет генератор, | + | Класс автоматически определяет генератор, |
+ | * ugNotUse - генератор не используется, | ||
+ | * ugAppend - id записи возвращается генератором | ||
+ | * ugApplyUpdates - перед сохранением изменений в базу значение генератора увеличивается на количество добавленных записей, | ||
+ | |||
+ | ===== Выполнение произвольных SQL-инструкций ===== | ||
+ | |||
+ | Процедура SQLExecute выполняет произвольный SQL-скрипт, передаваемый в параметре SQL. | ||
+ | |||
+ | '' | ||
+ | |||
+ | Инструкции | ||
+ | |||
+ | Понять какая таблица связана | ||
+ | |||
+ | ''' | ||
+ | |||
+ | Поле таблицы можно определить по идентификатору dx-компонента: | ||
+ | |||
+ | ''' | ||
+ | |||
+ | ===== Редактор SQL-выражений ===== | ||
+ | |||
+ | Редактор поможет | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Прямо в редакторе можно проверить выражение. Результат работы запроса отображается внизу. Нажмите вторую кнопку на панели инструментов, чтобы скопировать выражение в буфер | ||
+ | |||
+ | ===== Сводные таблицы, таблицы и SQL-запросы ===== | ||
+ | |||
+ | Сводные | ||
+ | |||
+ | Также можно использовать таблицу (подчиненную |