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

Вниз

Как сделать множественный фильтр с использованием ClientDataSet   Найти похожие ветки 

 
я   (2011-10-03 02:07) [0]


BaseAlphabet.ClientDataSet1.Filtered := false;
BaseAlphabet.ClientDataSet1.filter := ("Square = Square") and
   ("CentrMassX = xc") and ("CentrMassY = yc");
BaseAlphabet.ClientDataSet1.Filtered := true;


Так не работает. База файловая. Хранится в файлах *.сds;


 
icWasya ©   (2011-10-03 09:25) [1]

Разберись, где надо ставить кавычки. Фильтр это одна строка, внутри которой должно быть логическое выражение.


 
Ega23 ©   (2011-10-03 11:15) [2]

Square = Square
На душе стало немножечко тревожно


 
я   (2011-10-03 13:00) [3]

помогли бы материально ) че то никак не могу понять как расставить знаки препинания. по моим ощущениям Square это имя поля в таблице, а второй раз это имя переменной которой оно дожно быть равно....


 
Ega23 ©   (2011-10-03 13:04) [4]


> по моим ощущениям Square это имя поля в таблице, а второй
> раз это имя переменной


По моим ощущениям Square = Square - это True.
Не, я конечно могу ошибаться, но всё-таки по моим ощущениям - True.


 
я   (2011-10-03 21:08) [5]

"(Square = Square) and (CentrMassX = xc) and (CentrMassY = yc)";

тут он ругается что xc не есть поле ДатаСета, из чего можно заключить, что Square=Square- True. Но вопрос остается прежним, как задать множественный фильтр и чтобы он xc,yc и Square считал за переменные а не поля? вопрос на 3 секунды для тех кто в курсе.....


 
Ega23 ©   (2011-10-03 21:55) [6]


> считал за переменные а не поля? вопрос на 3 секунды для
> тех кто в курсе.....


Честно скажу: не в курсе, т.к. никогда не использовал, предпочитал фильтрацию на сервере запросом. Но по моим ощущениям в стандартных реализациях TDataSet задание переменных невозможно.
Т.е. должно быть что-то типа (Square = "xxx") and (CentrMassX = 18) and (CentrMassY = 34)


 
Игорь Шевченко ©   (2011-10-03 21:57) [7]

Use OnFilterRecord, Luke


 
я   (2011-10-04 01:29) [8]


> Честно скажу: не в курсе, т.к. никогда не использовал, предпочитал
> фильтрацию на сервере запросом. Но по моим ощущениям в стандартных
> реализациях TDataSet задание переменных невозможно.
> Т.е. должно быть что-то типа (Square = "xxx") and (CentrMassX
> = 18) and (CentrMassY = 34)


BaseAlphabet.ClientDataSet1.filter := "Square ="+  IntToStr(Square) + " and CentrMassX =" + IntToStr(xc) + " and CentrMassY ="+ IntToStr(yc);

кажется заработало.


 
Германн ©   (2011-10-04 01:40) [9]


> кажется заработало.
>

Когда "кажется", креститься надо.
Вот ИШ тебе подсказал, что нужно использовать, если решать вопрос грамотно в рамках твоих знаний.



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

Форум: "Начинающим";
Текущий архив: 2012.01.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.003 c
15-1316525842
БарЛог
2011-09-20 17:37
2012.01.08
Резюме улыбнуло


15-1316636981
Юрий
2011-09-22 00:29
2012.01.08
С днем рождения ! 22 сентября 2011 четверг


2-1317733017
SergP
2011-10-04 16:56
2012.01.08
Есть ли в Delphi функция проверки IP-адреса на валидность?


2-1317060263
Псарь
2011-09-26 22:04
2012.01.08
Знак минимизации окна.


15-1314779981
oldman
2011-08-31 12:39
2012.01.08
"Научные" анекдоты





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