Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.28;
Скачать: CL | DM;

Вниз

Фильтрация, проблема.   Найти похожие ветки 

 
Shram   (2004-02-25 14:33) [0]

Пытаюсь отфильтровать по имени пишу следущий фильтр :
table1.filter:="name=""Александр";
Table1.filtered:=true;

И когда в программе запускю этот фильтр выдает ошибку: "Unterminated string constant"


 
Zacho ©   (2004-02-25 14:35) [1]

Естественно. Вообще-то это даже компилироваться не должно. Правильно так:
table1.filter:="name=""Александр""";


 
Shram   (2004-02-25 14:38) [2]

Zacho ©   (25.02.04 14:35) [1]

Спасибо, а зачем эти две последние ковычки нужны?


 
Zacho ©   (2004-02-25 14:41) [3]

По правилам синтаксиса Паскаля.


 
Shram   (2004-02-25 14:43) [4]

Блин у меня в книге вообще написано Name="Вася"


 
Zacho ©   (2004-02-25 14:47) [5]

Если ты это заносишь в Filter в design-time, в Object Inspector"е - то так и пиши. А если в коде пытаешься написать строку с кавычками, то каждую кавычку надо удваивать. Или, например, использовать ф-цию AnsiQuotedStr. Да и еще способ есть :)


 
Anatoly Podgoretsky ©   (2004-02-25 14:53) [6]

Zacho ©   (25.02.04 14:35) [1]
Нет ругань будет в рантайм, поскольку правилам Паскаля строка соответвтвует, а вот правилам фильтра нет, будет как раз строка с одним апострофом, а надо два с обеиъ сторон константы "Александр"

Shram   (25.02.04 14:43) [4]
Не приводи ссылку вне контекста, явно это в инспекторе объектов, в том контексте правильно, а в вопросе это внутри программы.


 
Anatoly Podgoretsky ©   (2004-02-25 14:54) [7]

Zacho ©   (25.02.04 14:35) [1]
Нет ругань будет в рантайм, поскольку правилам Паскаля строка соответвтвует, а вот правилам фильтра нет, будет как раз строка с одним апострофом, а надо два с обеиъ сторон константы "Александр"

Shram   (25.02.04 14:43) [4]
Не приводи ссылку вне контекста, явно это в инспекторе объектов, в том контексте правильно, а в вопросе это внутри программы.


 
Zacho ©   (2004-02-25 14:56) [8]


> Anatoly Podgoretsky ©   (25.02.04 14:54) [7]

Ага, соответствует, что-то я проглючил малость.. :(


 
Anatoly Podgoretsky ©   (2004-02-25 15:03) [9]

Стандартный взгляд на проблему :-)


 
Shram   (2004-02-25 15:29) [10]

Уважаемые, помогите, снова возникла проблема, теперь пытаюсь отфильтровать по двум значениям по имени и по дате:
Table1.Filter:="Name =""Петя""""and mydate>="+ quotedstr(datetostr(date));

Запускаю фильтр, выдает следующуб ошибку: "Arithmetic in filter expressions not supported"


 
DenK_vrtz ©   (2004-02-25 15:32) [11]

а не пора ли начать использовать OnFilterRecord


 
Vlad40   (2004-02-25 16:11) [12]

А почему вдруг у тебя после Петя стоит 4 кавычки. Проблема в этом


 
Guest_2004   (2004-02-25 16:17) [13]

Может чтоб не путаться с количеством кавычек использовать #39?


 
Vlad40   (2004-02-25 16:25) [14]

Насколько я понимаю, проблема тут не в том, что сложно подсчитать кавычки, а в том, сколько их должно быть. Кстати, неплохо бы еще перед and пробел добавить, короче так:

Table1.Filter:="Name =""Петя"" and mydate>="+ quotedstr(datetostr(date));


 
Vlad40   (2004-02-25 16:27) [15]

Хотя работает и без пробела :-)


 
Shram   (2004-02-25 16:39) [16]

Всем спасибо...



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

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

Наверх




Память: 0.5 MB
Время: 0.043 c
1-1078919810
Ш-К
2004-03-10 14:56
2004.03.28
Bin to XML


6-1073994725
Berzercer
2004-01-13 14:52
2004.03.28
Подскажите, пожайлуста, как перехватить нажатие в браузере


14-1077784435
Фикус
2004-02-26 11:33
2004.03.28
Нужен удобный аналог TDateTimePicker.


14-1077767094
Думкин
2004-02-26 06:44
2004.03.28
С днем рождения! 26 февраля.


3-1074853124
nejest
2004-01-23 13:18
2004.03.28
как сделать если нету записей, удовлетворяющих условию выводило 0