Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.01.09;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.003 c
15-1284571785
МИхаил
2010-09-15 21:29
2011.01.09
Хранение вещественного в 2 целых числах, и операции с ним


2-1287052049
b86
2010-10-14 14:27
2011.01.09
Завести процедуру даблклик


3-1251053802
Maks Zyuzin
2009-08-23 22:56
2011.01.09
IBDataSet и сбрасывание значений параметров


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


2-1286865049
vegarulez
2010-10-12 10:30
2011.01.09
Как остановить закачку в IdHttp?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский