Главная страница
    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.46 MB
Время: 0.003 c
15-1284575107
bissoft
2010-09-15 22:25
2011.01.09
Oracle, ведение истории изменения данных


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


15-1285273761
Юрий
2010-09-24 00:29
2011.01.09
С днем рождения ! 24 сентября 2010 пятница


2-1287088978
Archvile
2010-10-15 00:42
2011.01.09
Непонятки с выводом записи


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





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский