Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

И снова 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-запроса.


Наверх

Титульная страница Поиск, карта сайта Написать письмо