Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.01.09;
Скачать: 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 вся ветка

Текущий архив: 2011.01.09;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.01 c
2-1286948561
Олег Крапивин
2010-10-13 09:42
2011.01.09
Ищу документацию на md MailSlot


2-1287124750
LDV
2010-10-15 10:39
2011.01.09
Выбор структуры для хранения данных


2-1287039502
Hadroran
2010-10-14 10:58
2011.01.09
Быстрый поиск в большом текстовом файле


6-1233229932
Kirill
2009-01-29 14:52
2011.01.09
ICS. Отправка письма


2-1287398656
mfender
2010-10-18 14:44
2011.01.09
RTTI. Как обратиться к потомку, заведомо не зная его класс?