Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ADODB.Recordset.Filter для формы / 9 сообщений из 9, страница 1 из 1
06.12.2004, 16:19:42
    #32814815
Leon.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODB.Recordset.Filter для формы
Access XP, ADO, MDAC 2.8

Работаю с рекордсетом формы, назначаю ему результат ХП, все ОК.
Код: plaintext
1.
2.
    Set Me.Recordset = cmd.Execute()
    Me.Recordset.Filter = m_sFilter
Назначаю фильтру заранее подготовленную строку, в отладчике смотрю: Me.Recordset.Filter -- моя строка, Me.Recordset.RecordCount -- как надо, записей стало меньше. А в форме (ленточная, Обновляемый статический набор, "Фильтр"=пусто, "Серверный фильтр"=нет) -- количество записей такое же, как без фильтра.
Понимаю, что вопрос по фильтрам нередкий, но все-таки поделитесь знанием?? Что я здесь делаю не так? Возможно ли вообще работать напрямую с фильтром рекодсета формы? (Использовать "Серверный фильтр" и "Фильтр формы" не хочу :-?)
...
Рейтинг: 0 / 0
06.12.2004, 16:31:25
    #32814853
Leon.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODB.Recordset.Filter для формы
ADP+ MS SQL Server 2000
...
Рейтинг: 0 / 0
06.12.2004, 16:35:38
    #32814871
Latuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODB.Recordset.Filter для формы
Работать можно но у них (фильтра формы и фильтра ADO рекордсета) разный синтаксис
АлексейК помнится делал транслятор поищи
лично я плюнул на это дело и либо выношу функционал
фильтра на отдельные контролы используя их как параметры запроса
либо в особо запущенных случаях
когда юзер привык изголятся с фильтрами в MDB
откраываю форму на DAO рекордсете
...
Рейтинг: 0 / 0
06.12.2004, 17:52:29
    #32815109
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODB.Recordset.Filter для формы
основательно занимался этим ГЕО
вот что есть.

http://kozin1.narod.ru/newsite/index.html?adpformfilter.htm

возможно у него есть обновления
...
Рейтинг: 0 / 0
06.12.2004, 18:21:33
    #32815167
Leon.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODB.Recordset.Filter для формы
Спасибо за ссылки, но это немного не то.
Замысел у меня такой -- ХП на сервере формирует набор записей, возвращает его рекордсету формы (итоговый набор небольшой). А уже на клиенте реализовывать применение возможных пользовательских отборов, по крайней мере тех, что не приводят к увеличению запрашиваемого набора.
И вроде бы получилось -- назначение фильтра Me.Recordset.Filter приводит к нужной фильтрации рекордсета. Но форма этого не отображает! Вот в чем загвоздка. Help me! :-)
...
Рейтинг: 0 / 0
06.12.2004, 18:32:26
    #32815186
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODB.Recordset.Filter для формы
ну и кто мешает вместе с обычными фильтрами/сортировками по форме использовать в качестве источника данных отсоединенный рекордсет?
...
Рейтинг: 0 / 0
06.12.2004, 18:36:30
    #32815192
Leon.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODB.Recordset.Filter для формы
:-?
Видимо, сказано было что-то мудрое, но из-за вечернего утомления уже не въезжаю. Зачем мне здесь отсоединенный рекордсет?
...
Рейтинг: 0 / 0
06.12.2004, 18:37:36
    #32815194
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODB.Recordset.Filter для формы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub Form_Open(Cancel As Integer)
    Dim rst As ADODB.Recordset
    Set rst = New ADODB.Recordset
    rst.CursorLocation = adUseClient
    rst.Open "Select * from Таблица1", CurrentProject.Connection, adOpenKeyset, adLockReadOnly
    Set rst.ActiveConnection = Nothing
    Set Me.Recordset = rst
    
    Me.Filter = "ID>10"
    Me.FilterOn = True
    Me.OrderBy = "ID Desc"
    Me.OrderByOn = True
End Sub

только что попробовал - прекрасно работает.
хоть вообще скульсервер останавливай после открытия формы.
...
Рейтинг: 0 / 0
06.12.2004, 18:38:09
    #32815197
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODB.Recordset.Filter для формы
Leon.:-?
Видимо, сказано было что-то мудрое, но из-за вечернего утомления уже не въезжаю. Зачем мне здесь отсоединенный рекордсет?
а зачем тебе здесь присоединенный рекордсет, если ты все равно на сервер не хочешь обращаться?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ADODB.Recordset.Filter для формы / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]