Форум: "Базы";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];
ВнизПустая запись в DBGrid Найти похожие ветки
← →
Nat (2004-08-26 12:35) [0]Здравствуйте!
У меня такая проблема: когда делаю dbgrid1.datasource.dataset.active = true, если по запросу не найдено ни одного поля, то в dbGrid"e зачем-то отображается одна строчка, где некоторые поля имеют значение "(Memo)", что очень не желательно... Это значит, что отображается одна пустая запись... Хотя dbgrid1.datasource.dataset.recordcount = 0... Как от этого избавиться?..
← →
s999 (2004-08-26 12:41) [1]TField.OnGetText
← →
Nat (2004-08-26 13:00) [2]Я сделала так: в обработчике DbGrid1DrawColumnCell проверяется, если datasource.dataset.recordcount > 0 тогда всё рисется как надо, иначе
DBGrid.Canvas.Brush.Color = clWhite;
FillRect(...);
Понимаю, что это плохое решение, но ничего лучше не придумала. Зато не выводится "(Memo)". ;)
← →
Sergey13 © (2004-08-26 13:06) [3]Мемо в грид вообще лучше не выводить.
← →
s999 (2004-08-26 13:16) [4]Ну, это ты, как бы ластиком уже выведенное потерла :)) А в OnGetText сама бы решала что выводить, например:
if Sender.IsNull then
Text := ""
else
Text := "Здесь текст есть!"
← →
Anatoly Podgoretsky © (2004-08-26 13:16) [5]В гриде не будет строк только в одном случае, если не подключен набор данных. Но это не пустая строка, а новая для ввода новых данных.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.033 c