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

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

Пустая запись в DBGrid [D6, MySQL]


Nat ©   (2004-08-26 12:35:00) 

Здравствуйте!
У меня такая проблема: когда делаю dbgrid1.datasource.dataset.active = true, если по запросу не найдено ни одного поля, то в dbGrid'e зачем-то отображается одна строчка, где некоторые поля имеют значение '(Memo)', что очень не желательно... Это значит, что отображается одна пустая запись... Хотя dbgrid1.datasource.dataset.recordcount = 0... Как от этого избавиться?..


s999   (2004-08-26 13:16:00) [1]

Ну, это ты, как бы ластиком уже выведенное потерла :)) А в OnGetText сама бы решала что выводить, например:

if Sender.IsNull then
 Text := ''
else
 Text := 'Здесь текст есть!'


Anatoly Podgoretsky   (2004-08-26 13:16:00) [2]

В гриде не будет строк только в одном случае, если не подключен набор данных. Но это не пустая строка, а новая для ввода новых данных.


Sergey13   (2004-08-26 13:06:00) [3]

Мемо в грид вообще лучше не выводить.


Nat   (2004-08-26 13:00:00) [4]

Я сделала так: в обработчике DbGrid1DrawColumnCell проверяется, если datasource.dataset.recordcount > 0 тогда всё рисется как надо, иначе
DBGrid.Canvas.Brush.Color = clWhite;
FillRect(...);
Понимаю, что это плохое решение, но ничего лучше не придумала. Зато не выводится '(Memo)'. ;)


s999   (2004-08-26 12:41:00) [5]

TField.OnGetText


Наверх

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