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

Вниз

TTable, TTable.Filter   Найти похожие ветки 

 
Alexander Smith   (2004-02-13 01:22) [0]

Здравствуйте все.
Если не влом и не сложно, то помогите.

Вопрос №1.
Итак.
Инициализируем фильтр таблички.

Table1.Filter="(FIO="+QuotedStr(Crypt(IncomingValue0)+"*")+")";
if (a>2) then
Table1.Filter="and (DEP="+QuotedStr(Crypt(IncomingValue1)+"*")+")";
if (a>4) then
Table1.Filter="and (ACCOUNT_BALLANCE="+QuotedStr(Crypt(IncomingValue2)+"*")+")";
Table1.Filtered:=True;

Допустим результатом фильтрации является пустая таблица.
Как мне это увидеть - какое св-во или событие возникает при этом ?
ВНИМАНИЕ! RecNo и всем с ним связанное не предлагать!

Вопрос №2.
Возникает ошибка "Could not convert variant of type (Null) into type (String)".
Возникает в этой строчке
Text:=Sender.Value;
где Text - var String, Sender.Value - значение некого поля Table1 которое для рисования в DBGrid по событию OnGetText изменяется в соответствующей процедуре.
Каким If-ом мне отследить то, что Sender.Value имеет Type Null, если вообще оно Type Variant.
т.е.

If not(логическое выражение) then
begin
Test:=Sender.Value
...
end
else
begin
...
end;


Заранее спасибо.
С уважением.


 
SPIRIT   (2004-02-13 06:36) [1]

> Возникает ошибка "Could not convert variant of type (Null)
> into type (String)".

if sender.value<>null then *************


 
Кщд   (2004-02-13 06:40) [2]

правильнее TField.IsNull, imho

>RecNo и всем с ним связанное не предлагать!
это почему?


 
Sirgfine   (2004-02-13 06:59) [3]

На вопрос 1
...
Table1.First;
Table1.Eof;
...
если первая запись является окончанием (не последней, а кончанием), то таблица точно пустая.

Ещё можешь проверить значение в столбце, который не может быть пустым, но это сложнее и он может быть единственным пустым в строке...


 
Silver Alex   (2004-02-13 09:23) [4]

1.Dataset.IsEmpty
2.VarIsNull(v) проверяет или v не null


 
bykopor   (2004-02-13 10:00) [5]

TField.Text -
можна еще
TField.AsString - но при етом может вызыватся такая же ошибка


 
Alexander Smith   (2004-02-13 13:28) [6]

Всем огромное спасибо. Все помогло.



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

Форум: "Базы";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.014 c
1-43443
Kyrt
2004-03-01 04:18
2004.03.14
Меню


14-43800
NeyroSpace
2004-02-19 13:58
2004.03.14
MicroSoft ISA


3-43355
den777
2004-02-16 10:06
2004.03.14
Последняя запись в dbExpress


3-43283
Крутыш
2004-01-23 13:43
2004.03.14
Можно ли использовать таблицу без ключевого поля.


4-43957
rimd
2004-01-05 14:37
2004.03.14
CreateThread





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