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

Проблемы с фильтром   Найти похожие ветки 

← →
Jet ©   (2004-05-31 17:20) [0]

Есть код:
--
str := Copy(Form2.temp.Fields.Fields[2].AsString,1,5);
Form2.temp.Filtered := False;
Form2.temp.Filter := "Lname=" + QuotedStr(""+str+"*");
Form2.temp.Filtered := True;

--
Фильтрует поле фамилию по нескольким буквам, хранящимся в str.
Оформлен по хэлпу правильно, но не работает. Помогите плиз.


← →
Anatoly Podgoretsky ©   (2004-05-31 17:24) [1]

Значит нет таких записей в таблице


← →
stone ©   (2004-05-31 17:27) [2]


> Form2.temp.Filter := "Lname=" + QuotedStr(""+str+"*");

Ты на значение Filter в runtime смотрел?
Посмотри, много прояснится.


← →
YurikGL ©   (2004-05-31 17:29) [3]

Попробуй вместо * использовать %


← →
Vlad ©   (2004-05-31 17:30) [4]

Для начала неплохо бы движок выяснить


← →
Jet ©   (2004-05-31 18:13) [5]

BDE.
% - нельзя использовать в фильтрах, там используюся *
-------------
Есть код:
--
str := Copy(Form2.temp.Fields.Fields[2].AsString,1,5);
Form2.temp.Filtered := False;
Form2.temp.Filter := "Lname=" + QuotedStr(""+str+"*");
Form2.temp.Filtered := True;
--
Фильтрует поле фамилию по нескольким буквам, хранящимся в str.
Оформлен по хэлпу правильно, но не работает. Помогите плиз.


← →
sniknik ©   (2004-05-31 18:27) [6]

> % - нельзя использовать в фильтрах, там используюся *
а ты всетаки попробуй, нельзя это не значит что не получится, это значит что скорее всего не получится но шанс всетаки есть.

> Оформлен по хэлпу правильно, но не работает.
ну значит нет таких записей
для уверености
str := Copy(Form2.temp.FieldByName("Lname").AsString,1,5); {чтобы были}
Form2.temp.Filtered := False;
Form2.temp.Filter := "Lname=" + QuotedStr(""+str+"*");
ShowMessage(Form2.temp.Filter); {а вдруг?}
Form2.temp.Filtered := True;
что показывает?


← →
Jet ©   (2004-05-31 18:35) [7]

% - пробовал, не получается
На шоу мессаджь показывает примерно так:
Lname = ИВАНО*


← →
YurikGL ©   (2004-05-31 18:56) [8]

Может поможет
Form2.temp.Filter := "Lname=" +#13+str+"*"+#13


← →
Jet ©   (2004-05-31 19:12) [9]

Спасибо попробую.
А не скажете где взять таблицу значений:
#27, #13#10, #13 и т.д. и что они означают.


← →
sniknik ©   (2004-05-31 19:21) [10]

> На шоу мессаджь показывает примерно так:
> Lname = ИВАНО*
QuotedStr ??? не работает? да быть того не может. где кавычки?

кстати #13 это неправильное значение, надо #39
можно так
Form2.temp.Filter := "Lname="#39+str+"*"#39
или так
Form2.temp.Filter := "Lname="""+str+"*"""


← →
YurikGL ©   (2004-05-31 19:24) [11]


> кстати #13 это неправильное значение, надо #39


Sorry, описался, конечно #39


← →
YurikGL ©   (2004-05-31 19:29) [12]

#27, #13#10, #13 и т.д. и что они означают.

Можешь получить их так:
нажми в текстовом редакторе Alt+### где #-цифра.
Например Alt+039 даст тебе кавычку, Alt+013 переведет курсор не следующую строку.

Но для нормальной работы тебе, конечно, нужна таблица. Они, обычно, есть в старых книжках по программированию или по DOS, ASM м и т.п.

Наверняка есть в Inete


← →
sniknik ©   (2004-05-31 19:45) [13]

выполни в консоли, и получиш "таблицу"
for i:= 0 to 255 do
 writeln(i, "=", chr(i))


← →
YurikGL ©   (2004-05-31 20:43) [14]

sniknik ©   (31.05.04 19:45) [13]

Первых символов не получишь, да и знаки табуляции, переноса каретки и т.п. не сразу понятны. ИХМО лучше в net-е всю таблицу поискать.


← →
Jet ©   (2004-05-31 21:06) [15]

А как она называется?


← →
YurikGL ©   (2004-05-31 21:23) [16]

Кодовая таблица она называется.


← →
Anatoly Podgoretsky ©   (2004-05-31 21:24) [17]

Таблица кодов ASCII



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

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



Память: 0.48 MB
Время: 0.02 c
3-1085630309
Victor_A
2004-05-27 07:58
2004.06.27
Вопрос по DBGrig и базы AidAim EasyTable 6


1-1086778243
Shaman
2004-06-09 14:50
2004.06.27
Как обнулить переменную Currency


14-1086572167
SkyRanger
2004-06-07 05:36
2004.06.27
Что лучше списки или динамические массивы


14-1086615778
j
2004-06-07 17:42
2004.06.27
Есть новости?


14-1086628504
Саша
2004-06-07 21:15
2004.06.27
как найти дату файла




   Наверх