Главная страница
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.007 c
15-1285516129
Guestt
2010-09-26 19:48
2011.01.09
Как быстро разделить Unit.pas на тематические модули?


15-1284970647
ocean
2010-09-20 12:17
2011.01.09
62 года


2-1287136145
Xmen
2010-10-15 13:49
2011.01.09
Обновление записей.


15-1284787011
TUser
2010-09-18 09:16
2011.01.09
Институт бЕлок Российской Анадемии Наук


2-1286912340
v_a_belousov
2010-10-12 23:39
2011.01.09
Получить все объекты на форме