Страница: 1 |
Страница: 1 |
Вопрос: Как в фильтре (ADO) Recordset.Filter...
Добавлено: 11.03.05 11:07
Автор вопроса: FoxMalder133 | ICQ: 305919394
Как в фильтре (ADO) отфильтровать значения по подобной нескольким критериям.?
Подобное выражение: Recordset.Filter="ID IN (3,5,87)"-вызывает ошибку.
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #1
Добавлено: 12.03.05 07:24
А почему же фильтром? Не умею пользоваться (и вряд-ли буду когда-нибуль делать это вообще). Есть же Великий и могучий Structured Query Language! (в простонародье - SQL) Его обычно во всех случаях достаточно.
Select Table1.Field1 From Table1 Where ID=3 Or ID=5 Or ID=87
Номер ответа: 2
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #2
Добавлено: 12.03.05 07:25
Забыл уточнить: Table1.Id=3 Or Table1.ID=...
Номер ответа: 3
Автор ответа:
FoxMalder133
ICQ: 305919394
Вопросов: 8
Ответов: 17
Профиль | | #3
Добавлено: 14.03.05 10:52
Великий и могучий SQL это здорово, но есть случаи когда функции написаной на VB передаётся один запрос SQL и ссылка на елемент управления, а далее функция обрабатывает данные и заполняет элемент управления. Так вот нельзя же использовать для этого запросы где жестко занесены поля, таблицы и ограничения базы данных которая находится за Dial-up.
Номер ответа: 4
Автор ответа:
Alex&r
Вопросов: 10
Ответов: 105
Профиль | | #4
Добавлено: 22.03.05 15:23
Фильтр записывается в одну строку:
Recordset.Filter="ID = '3' OR ID = '5' OR ID = '87'"