Назначение

Позволяет ввести SQL запрос для выполнения и при необходимости вывести результат запроса в компонент таблицы.


Описание

*Чтобы работать с данным действием, вы должны обладать знаниями языка запросов SQL.

Для SQL запроса вы можете применять также UPDATE, INSERT, DELETE и любые другие ключевые слова предусмотренные синтаксисом.

Рассмотрим пример SQL запроса, по поиску записей с нужной фамилией.



Обратите внимание в SQL запросе на текст {edLastName}, где edLastName - это имя компонента (TextBox) на текущей форме, таким образом в SQL запрос автоматически вставится текст из этого компонента.



Рассмотрим еще один пример, в котором ищем абонентов по группе.



Обратите внимание в SQL запросе на текст {cbGroup}, где cbGroup - это имя компонента (ComboBox) на текущей форме, таким образом в SQL запрос автоматически вставится идентификатор группы, который выбран в компоненте cbGroup. Таким образом будут найдены абоненты, которые принадлежат группе указанной в компоненте cbGroup.

Во всех этих примерах, в запросе мы добавляли id (напр.: SELECT lastname, fistname, id FROM...), что обязательно, если мы хотим иметь возможность отредактировать или удалить запись из компонента таблицы, в нашем случае с именем GridSearch.

Если вы не хотите видеть значение id в компоненте таблицы, введите название для этой колонки delete_col

Для добавления сквозной нумерации в компонент таблицы, в который будет выведен результат запроса, можете воспользоваться ключевым словом "$autoinc".
Например: SELECT "$autoinc", somefield FROM table;

Обратите внимание на опцию: "Выберите главную таблицу базы данных в запросе"
в случае сложных SQL запросов с подзапросами, необходимо самостоятельно выбрать главную таблицу базы данных.


В случаях, когда компонент TableGrid был заполнен данными с помощью SQL запроса, данный компонент не будет автоматически обновляться при изменениях данных в таблице БД. Обновить данные в компоненте можно так: if Form1.TableGrid1.dbSQL <> '' then Form1.TableGrid1.dbSQLExecute;