C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
GridEh и STFilter
Borr
Отправлено: 24.07.2006, 11:46


Ученик-кочегар

Группа: Участник
Сообщений: 14



На форму положил DBGridEh, IBDatabase, IBTransaction — 2шт IBQuery-2шт DataSource — 2шт

Связал первые IBTransaction IBQuery DataSource с Grid'om а вторую связку с STFilter Grid'a

Мне нужно чтобы еще перед открытием 1-го Query, который привязан к Grid можно было, было открывать фильтр. Уменя значения в фильтре появляються только после открытия Query котогрый связан с Grid.

Обобщу: нужно чтобы фильтры в GridEh(3.6) открывались еще до открытия Query, который связан с этим Grid'om
olegenty
Отправлено: 25.07.2006, 10:04


Ветеран

Группа: Модератор
Сообщений: 2412



думаю, всё понятно:

TColumnEh.STFilter
Indicates the TSTColumnFilterEh that represents the subtitle filter attributes.

property STFilter: TSTColumnFilterEh;

Description
The STColumn property points to a TSTColumnFilterEh object that determines attributes of the subtitle filter.
TSTColumnFilterEh have next properties:
property DataField: String — Specifies the field name that use to filter data if Column.FieldName is not fit for it.
property Visible: Boolean — Specifies whether user can enter expressions in filter row for this column.

property ExpressionStr: String — text expression in StFilter cell.
property Expression: TSTFilterExpressionEh — coded expression in StFilter cell.
property KeyField: String — identifies the field in the ListSource dataset whose value will takes to build filter expression.
property ListField: String — defines field whose values are displayed in drop-down list
property ListSource: TDataSource — defines the list of values in drop-down list
Borr
Отправлено: 25.07.2006, 13:29


Ученик-кочегар

Группа: Участник
Сообщений: 14



Да я это читал для ListSource установлен Query2, делаю Query2->Open(), но фильтр все равно пуст — нет там записей, пока не открою Query1 что привязан к Grid'у

EhLib 3.6

И еще всплыла проблема если в поле есть символы ','; '()'; '{}'; '[]'; '<>' то при выборе фильтра (строка STFilter) с этим значением выпадает exeption мнек этого не нужно (наверно умный фильтр) я все равно строю SQL запросы вручну можно как-то отключить?
olegenty
Отправлено: 14.08.2006, 07:56


Ветеран

Группа: Модератор
Сообщений: 2412



перейди на TMemTableEh — там всё это делается АВТОМАТИЧЕСКИ

Вернуться в Работа с базами данных в C++Builder