![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
И снова DBGrid [D7]
Neket © (2006-06-22 14:34:00)Как скрыть Строку?
К примеру:
DBGrid1.DataSource.dataset.DisableControls;
while not DBGrid1.DataSource.dataset.eof do
begin
str:=DBGrid1.DataSource.DataSet.FieldByName('Поле').AsString;
if str='Какой небудь текст' then ...не рисовать эту строку или наоборот
DataSource1.dataset.next;
end;
DataSource1.dataset.First;
DBGrid1.DataSource.dataset.EnableControls;
Игорь Шевченко (2006-06-22 16:39:00) [1]
> DBGrid1.DataSource.dataset.Filter:='DATA=No';
DBGrid1.DataSource.dataset.Filter:='DATA=''No''' ?
Sergey13 (2006-06-22 16:17:00) [2]> [8] Neket (22.06.06 16:13)
> Ааа помоему понял. Я так понимаю DBGrid1.DataSource.dataset.Filter
> не "понимает" такоe - decode (s.date,null,'No',s.date)
> as Data
А кокого типа в БД поле s.date и как ты умудрился такое поле создать? И нафига ты его переводишь в "No"?
Neket (2006-06-22 16:13:00) [3]Ааа помоему понял. Я так понимаю DBGrid1.DataSource.dataset.Filter не "понимает" такоe - decode (s.date,null,'No',s.date) as Data
Sergey13 (2006-06-22 16:00:00) [4]2 [6] Neket (22.06.06 15:57)
>А можно какой либо развернутый пример?
Можно. Нажми F1. Там есть.
Neket (2006-06-22 15:57:00) [5]А можно какой либо развернутый пример? Просто если я указываю
к примеру
DBGrid1.DataSource.dataset.Filter:='CELL=4131';то работает
а если точно также но с другим полем то "Болт" :-(
DBGrid1.DataSource.dataset.Filter:='DATA=No';
Пишет что 'Query1:Fild 'NO' not found', а как not foundесли такие поля есть?
Sergey13 (2006-06-22 15:42:00) [6]> [4] Игорь Шевченко © (22.06.06 15:35)
> Или OnFilterRecord
Да, так даже гибче. А если компоненты IBX - то вообще единственный способ.
Игорь Шевченко (2006-06-22 15:35:00) [7]Sergey13 © (22.06.06 14:49) [3]
Или OnFilterRecord
Ega23 (2006-06-22 14:49:00) [8]DBGrid1.DataSource.DataSet.SQL.Text:='Select * from * where 'Поле'<>'Какой н ебудь текст''
Sergey13 (2006-06-22 14:49:00) [9]Фильтр наложить.
DBGrid1.DataSource.dataset.Filter:='Поле<>"Какой небудь текст"';
DBGrid1.DataSource.dataset.Filtered:=True;
Loginov Dmitry (2006-06-22 14:42:00) [10]Эта "проблема" легко решается с помощью sql-запроса.