Вниз
Скачать: CL | DM;

Как проверить есть ли данные в поле   Найти похожие ветки 

 
Den   (2010-10-12 10:33) [0]

Есть таблица в которой одно из полей имеет тип 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 объект (картинка)?


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

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


 
12 ©   (2010-10-12 10:43) [2]

FieldByName().IsNull


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

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


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

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


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


> Den   (12.10.10 10:44) [3]

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


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


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

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


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

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


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


> Den   (12.10.10 10:52) [6]

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


 
12 ©   (2010-10-12 10:58) [9]

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

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


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

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


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

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


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

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.012 c
2-1287351196
Германн
2010-10-18 01:33
2011.01.09
Caption на кнопках ToolBar


2-1286642418
Уа3
2010-10-09 20:40
2011.01.09
работа с pointer


3-1250949947
Yurikon
2009-08-22 18:05
2011.01.09
Изменение записи из другого приложения


15-1285391446
ForumReader
2010-09-25 09:10
2011.01.09
Хочу предложить сервис платных ответов на срочные/сложные вопросы


15-1285572618
12
2010-09-27 11:30
2011.01.09
TDBLookupComboBox, не работает должным образом




   Наверх