![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как проверить есть ли данные в поле [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