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

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

Как проверить есть ли данные в поле [D7, XP]


Den ©   (2010-10-12 10:33:00) 

Есть таблица в которой одно из полей имеет тип OLE (база Access) и содержит картинку (или не содержит, т.е. Null)? есть также обычное текстовое поле в котором надо выводить иконку (я использую DBGridEh там такое возможно) если в поле OLE есть объект и сооветственно ничего не выводить если строка поля OLE пуста

Пытался обработать это в событии грида DBGridEh1DrawColumnCell:


var ggg :Variant;
.......
......

ggg := ADODataSet2.FieldByName('Foto').AsVariant;
if  VarIsNull(ggg)   then  begin
       ImageList1.Draw(TDBGrideh(Sender).Canvas, Rect.Left + 12, Rect.Top - 1,0);
end;


ничего не выходит. Как мне проверить существует ли в строке поля OLE объект (картинка)?


Anatoly Podgoretsky   (2010-10-12 12:14:00) [1]

Смысл разделения на две таблицы совсем не ясен.


Den   (2010-10-12 11:17:00) [2]

Удалено модератором


Den   (2010-10-12 11:17:00) [3]

Удалено модератором


12   (2010-10-12 10:58:00) [4]

select
О.*,
В.Картинка
from
основная О
join вторая В on O.айдишник = В.айдишник

FieldByName(Картинка).IsNull


Плохиш   (2010-10-12 10:55:00) [5]


> Den   (12.10.10 10:52) [6]

Что не понятно в постах [1] и [2]? Там "добрая" душа даже код для копи-паста дала.


Den   (2010-10-12 10:52:00) [6]


> Плохиш ©   (12.10.10 10:46) [5]

Пока не могу придумать как сделать по другому


Den   (2010-10-12 10:52:00) [7]

Удалено модератором


Плохиш   (2010-10-12 10:46:00) [8]


> Den   (12.10.10 10:44) [3]

Бессмысленная и пустая информация.


Den   (2010-10-12 10:44:00) [9]

Да прошу прощения. Немного ошибся. Таблица с полем OLE - это отдельная таблица в базе. Есть основная таблица которая связана с таблицей с полем OLE связью один-ко-одному (понимаю что лучше объеденить эти таблицы в одну и проблема решается, но это нежелатьленьно по некоторым причинам. Таблица с картинками должна быть отдельно). Вот в основной таблице и надо ставить иконку если в подчиненной таблице в поле OLE есть данные


Den   (2010-10-12 10:44:00) [10]

Удалено модератором


Плохиш   (2010-10-12 10:43:00) [11]

У класса описывающего поле есть свойство исналл.


12   (2010-10-12 10:43:00) [12]

FieldByName().IsNull


Наверх

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