1 / 1 / 0
Регистрация: 01.07.2017
Сообщений: 35
|
|
1 | |
Операторы IN и CASE в Recordset (ADO)25.11.2017, 12:31. Показов 666. Ответов 5
Метки нет (Все метки)
Я использую оператор IN в свойстве Filter объекта Recordset (ADO) и оператор CASE ... WHEN ... THEN в свойстве Sort. Оба случая вызывают ошибку. Recordset не поддерживает эти операторы?
Больше всего мне не ясно с оператором IN. Ведь его поддерживает и T-SQL и Jet.
0
|
25.11.2017, 12:31 | |
Ответы с готовыми решениями:
5
Создание ADO Recordset Не обновляется ADO Client Recordset Неправильная работа Recordset с ADO ADO Recordset и временные таблицы |
775 / 256 / 43
Регистрация: 09.12.2016
Сообщений: 855
|
|
25.11.2017, 14:24 | 2 |
Оператор in поддерживается только в SQL. Использовать его в выражениях в форме нельзя. Там необходимо использовать Or.
А у вас видно причина не в операторе in, а чем-то другом. Если бы вы привели конкретный пример, я думаю, что вам бы помогли.
0
|
Мы один, давай на "ты"
3421 / 1299 / 312
Регистрация: 16.06.2016
Сообщений: 3,046
|
|
25.11.2017, 14:35 | 3 |
однозначно не поддерживается диалектом SQL с которым может работать Jet.
не плохо привести строку. Ему вообще плевать на эти и другие операторы, это набор данных, а уж чего втуда напихают...
0
|
1 / 1 / 0
Регистрация: 01.07.2017
Сообщений: 35
|
|
25.11.2017, 15:20 [ТС] | 4 |
Я разобрался. Решил проблему другим путем.
Recordset действительно ничего этого не поддерживает. Из справки по свойству Filter: Operator must be one of the following: <, >, <=, >=, <>, =, or LIKE.
0
|
Мы один, давай на "ты"
3421 / 1299 / 312
Регистрация: 16.06.2016
Сообщений: 3,046
|
|
25.11.2017, 15:36 | 5 |
Vavaev, вообще, как уверяют компетентные специалисты, "дешевле" получить новый набор с обновлёнными ограничениями.
1
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,461
|
|
26.11.2017, 12:17 | 6 |
Правильно поддерживают, но только в SQL запросах.
Вы же работаете с Recordset-ом который имеет источником SQL запрос. И правильно заметил уважаемый Панург, проще запрос переопределить и открыть Recordset по новой. Надеюсь был понятен.
0
|
26.11.2017, 12:17 | |
26.11.2017, 12:17 | |
Помогаю со студенческими работами здесь
6
Ускорение поиска в ADO recordset ADO recordset фильтр по нескольким полям ASP, Тип курсора в ADO.Recordset MSHFlexgrid не отображает весь ADO.Recordset Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |