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

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

SQL Like... [D7, Paradox]


Remis ©   (2003-05-27 22:26:00) 

Чтобы получить некоторые записи исползую SQL:
...") AND (Name Like ""+Edit1.Text+"%"...
Все было бы хорошо, но если это поле пустое, то его не показывает совсем. А мне надо его видеть даже если оно пустое... Как так сделать?


Smashich   (2003-05-28 10:29:00) [1]

Query.SQL.Text:="SELECT * FROM Table";
if Edit1.Text<>"" then
Query.SQL.Add("WHERE ".....)


Silver_   (2003-05-28 10:20:00) [2]

Попробуй так

...") AND (((Name Like :Param1 + "%"...) AND (Name IS NOT NULL)) OR ((:Param1 = "") AND (Name IS NULL)))

ADODataSet1.Close;
ADODataSet1.Parameters.ParamByName("Param1").Value:=Edit1.Text;
ADODataSet1.Open;


Remis   (2003-05-28 00:11:00) [3]

Нет... Все равно показывает пустые поля. Ведь OR (Name IS NULL). Видимо придеться составлять разные SQL по условию
IF Edit1.Text="" then ... else ...


Johnmen   (2003-05-27 23:25:00) [4]

...") AND (((Name Like ""+Edit1.Text+"%"...) AND (Name IS NOT NULL)) OR (Name IS NULL))


Remis   (2003-05-27 23:07:00) [5]

Спасибо, но не совсем то, что нужно. Мне нужно чтобы пустые поля показывались только в том случае, если Edit1.Text пустое. Если в Edit1.Text есть хоть одна буква, пустые поля не должны показываться...


Johnmen   (2003-05-27 22:34:00) [6]

...") AND ((Name Like ""+Edit1.Text+"%"...) OR (Name IS NULL))


Наверх

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