Форум: "Базы";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];
ВнизПроблемы с фильтром Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.033 c