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

Вниз

проблемы фильтрации в tado table   Найти похожие ветки 

 
tela ©   (2009-09-06 03:01) [0]

всем доброй ночи! подскажите пожалуйста какможно решить следующую проблему. я использую компонент TADO TABLE, в часности его свойство filter. и все ничего когда фильтрую только по числам:

booktable.Filter:="число = " + QuotedStr(edit1.Text) + " or " + "число = " + QuotedStr(edit2.Text);

но при усложнении опций фильтрации возникают следующие проблемы: компилятор начинает ругаться при обнаружении следующей строки:

booktable.Filter:="число = " + QuotedStr(edit1.Text) + " or " + "число = " + QuotedStr(edit2.Text)
                 +" and "+"нарушитель="+QuotedStr(ComboBox5.Text);

смысл ошибки понятен,хотелось спросить, есть ли в фильтрации -скобки, тоесть действия которые нужно выполнить впервую очередь как в арифметических операциях? Заранее огромное спасибо!


 
СовестьДМ ©   (2009-09-06 10:34) [1]

есть особенности описаны в BOL но ошибка тут непричем


 
tela ©   (2009-09-06 11:32) [2]


> СовестьДМ ©   (06.09.09 10:34) [1]
> есть особенности описаны в BOL но ошибка тут непричем


а в чем тогда дело по вашему?


 
tela ©   (2009-09-06 12:15) [3]

проблема состоит в следующем: если я прописываю опции фильтра

[Code]booktable.Filter:="[число] = " + QuotedStr(edit1.Text) + " or " + "[число] = " + QuotedStr(edit2.Text)+" or "+"[нарушитель]="+QuotedStr(ComboBox5.Text);[/Code]
 
то все работает, только фильтрует не правильно. мне нужно чтобы фильтровало примерно так: (число1 "или" число2) "и" нарушитель.

а оно выдает все данные что указаны в опции, тоесть данные о нарушителе не обращая внимания на числа+ все нарушения за эти числа. а как только я меняю or на and компилятор начинает ругаться


 
sniknik ©   (2009-09-06 12:17) [4]

> а в чем тогда дело по вашему?
в использовании  tadotable не по назначению... (он предназначен исключительно для корзины)
и в замене отбора (select-а) фильтрацией, а это разные по смыслу вещи, хотя и похожи по результирующему виду.

а по ошибке, из хелпа (который ты по идее должен был смотреть в первую очередь)
There is no precedence between AND and OR. Clauses can be grouped within parentheses. However, you cannot group clauses joined by an OR and then join the group to another clause with an AND, like this:
(LastName = "Smith" OR LastName = "Jones") AND FirstName = "John"

Instead, you would construct this filter as
(LastName = "Smith" AND FirstName = "John") OR (LastName = "Jones" AND FirstName = "John")


 
tela ©   (2009-09-09 00:05) [5]

понял, спасибо большое за подсказку!



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

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

Наверх





Память: 0.46 MB
Время: 0.005 c
2-1252089538
Achpile
2009-09-04 22:38
2009.11.01
Цвета


15-1251649015
oldman
2009-08-30 20:16
2009.11.01
Москвичи, никто в Эльдорадо за дешевыми ноутами не ходил?


4-1221223497
ganj
2008-09-12 16:44
2009.11.01
Скопировать выделенный текст а вктивном окне


2-1252496495
DmitryNPK
2009-09-09 15:41
2009.11.01
Компьютер заблокирован


15-1251492220
axis_of_evil
2009-08-29 00:43
2009.11.01
> Примечание: Гугль вооооон там =====>





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