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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.035 c
6-1073655406
Va
2004-01-09 16:36
2004.03.28
Как узнать, что закончилась регистрация в сети ?


4-1074500590
acidman
2004-01-19 11:23
2004.03.28
таскание формы без головы


3-1077339999
Sirus
2004-02-21 08:06
2004.03.28
Можно ли выбрать в таблице записи у которых какое-либо поле NULL?


1-1078585827
InfoCar1
2004-03-06 18:10
2004.03.28
кнопка [х] в заголовке окна


3-1077188241
Alexei Sviridov
2004-02-19 13:57
2004.03.28
SQL Scripts





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