Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.27;
Скачать: 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 вся ветка

Текущий архив: 2004.06.27;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.034 c
3-1086176413
Alex_xxx
2004-06-02 15:40
2004.06.27
В IB (дятел) текстовый файл с разделителем |


8-1081833080
$tranger
2004-04-13 09:11
2004.06.27
Координатная плоскость


14-1086598497
syte_ser78
2004-06-07 12:54
2004.06.27
кода на самсунг С-100


14-1086833482
Думкин
2004-06-10 06:11
2004.06.27
С днем рождения! 10 июня


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