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

not VarIsEmpty не срабатывает с функцией find v excel?   Найти похожие ветки 

← →
Den   (2011-07-01 03:06) [0]

res:=Unassigned;
res:=XlcSheet.cells.find("123");
if not VarIsEmpty(res) then begin
showmessage("est!");
end;

При просмотре в отладчике res присватывается значение $00000000 и varIsEmpty пропускает res так как будто ей присвоено какое-то значение, то есть сообщение est показывает в любом случае есть на листе значение 123 или нету, VarIsNull тоже самое, что я делаю не так?


← →
И. Павел ©   (2011-07-01 08:02) [1]

res := Unassigned;
Только после этого переменная будет считаться empty. Null<>Unassigned<>0


← →
sniknik ©   (2011-07-01 08:09) [2]

VarIsClear попробуй, не запутаешься... и потом, что возвращает find по справке а Excel? может там список обьектов, когда не найдено пустой, но все одно существующий. а ты его на существование пытаешься проверить.


← →
sniknik ©   (2011-07-01 08:10) [3]

И. Павел ©   (01.07.11 08:02) [1]
эта строчка не важна, следом идет другое присвоение (компилятор в принципе варнинг должен был выдать)


← →
Anatoly Podgoretsky ©   (2011-07-01 08:44) [4]

> sniknik  (01.07.2011 08:10:03)  [3]

Ворнингы у продвинутых перцев отключены.


← →
Den   (2011-07-01 09:33) [5]

В принцыпе обошел это попыткой присвоения
try
row:=XlcSheet.cells.find(s1).row;
except
continue;
end;
на этом полюбому выскакивает ошибка если значение не найдено но неудобно при отладке.


> VarIsClear попробуй

Спасибо заработало!



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

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



Память: 0.46 MB
Время: 0.006 c
8-1217186194
Алекс
2008-07-27 23:16
2011.10.16
Проблема с отрисовкой Image.


2-1308849951
Pcrepair
2011-06-23 21:25
2011.10.16
ИНДИ10, вопросы по синтаксису клиента


15-1308767885
alexdn
2011-06-22 22:38
2011.10.16
Шаблон для ms sql


15-1308062128
Мимо не прошел
2011-06-14 18:35
2011.10.16
Свое


2-1309442338
Pcrepair
2011-06-30 17:58
2011.10.16
Программа "ест" память, потом сбой




   Наверх