![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Фильтрация в БД [D6, Paradox]
Djek © (2003-12-02 18:13:00)
Помогите пожалуйста советом!
Есть таблица DBGrid, ComboBox, Button. В таблице в двух колонках есть одинаковые записии. Как написать обработчик нажития кнопки чтобы в DBGrid показать фильтрацию сразу по двум колонкам в зависимости от выбора в ComboBox.
Спасибо!
Silver Alex (2003-12-02 22:57:00) [1]
> dj-amigo ©
конечно можно и через фильтр, но OnFilterRecord удобнее тем что можно подставлять любые параметры, а не только значения полей.
Например так
procedure TfrmRevalue.mDataSetFilterRecord(DataSet: TDataSet;
var Accept: Boolean);
begin
accept:=(dataSet.FieldByname("Name").asString=Edit1.Text) and (CheckBox1.Checked or MainSuperFunction);
end;
dj-amigo (2003-12-02 18:51:00) [2]
Silver Alex, если нужно проводить фильтрацию только по нескольким полям одной таблицы, можно использовать св-во Filter - юзается путем задания условия в виде, аналогичном выражению на SQL...
После включается фильтрация и все ОК!
Silver Alex (2003-12-02 18:30:00) [3]
OnFilerRecord у датасета юзай
procedure TfrmRevalue.mDataSetFilterRecord(DataSet: TDataSet;
var Accept: Boolean);
begin
accept:=boolean("Твое условие");
end;