Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как передать фильтр формы отчету / 15 сообщений из 15, страница 1 из 1
25.06.2007, 11:06
    #34616704
ruprext
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать фильтр формы отчету
есть ленточная форма, делаю в ней фильтр (правой клавишей на тек запись - исключить выделенное)
как открыть отчет с с тем же источником записей что и форма и с тем же фильтром?
...
Рейтинг: 0 / 0
25.06.2007, 11:09
    #34616717
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать фильтр формы отчету
Решается в два элементарных действия
1 Me.Filter ФЫ1
2 DoCmd.OpenReport ФЫ1
...
Рейтинг: 0 / 0
25.06.2007, 11:11
    #34616726
ruprext
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать фильтр формы отчету
там на импортном написано я не понимаю :)
...
Рейтинг: 0 / 0
25.06.2007, 11:18
    #34616746
Как передать фильтр формы отчету
Не всегда фильтр формы подходит для отчета. Например при "исключить выделенное" или фильтру по полю со списком строка фильтра может иметь оригинальный вид с использованием слова Form.
Надежный способ - пройтись по RecordsetClone формы и собрать значения ключевого поля в строку типа: "[ID] In (1,3,10)"
...
Рейтинг: 0 / 0
25.06.2007, 11:44
    #34616828
ruprext
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать фильтр формы отчету
Анатолий а не составит вам труда привести пример?
...
Рейтинг: 0 / 0
25.06.2007, 14:30
    #34617478
ruprext
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать фильтр формы отчету
народ подскажите как собрать таки эту строку.. как пройти по рекордсетклону? или где позырить
...
Рейтинг: 0 / 0
25.06.2007, 14:55
    #34617585
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать фильтр формы отчету
В оглавлении справки ФЫ1
...
Рейтинг: 0 / 0
25.06.2007, 15:19
    #34617713
ruprext
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать фильтр формы отчету
Программист-ЛюбительВ оглавлении справки ФЫ1
П-Л ты жестокий человек
может кому пригодится сделал так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim frm As Form
Dim rpt As Report

DoCmd.OpenReport "Отчет", acViewPreview

Set rpt = Reports("Отчет")
Set frm = Forms("Форма")

rpt.Filter = frm.Filter
rpt.FilterOn = frm.FilterOn

вроде работает
...
Рейтинг: 0 / 0
25.06.2007, 15:28
    #34617747
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать фильтр формы отчету
То, что вы только что привели, один-в-один соответсвует моей "жестокой" подсказке.
...
Рейтинг: 0 / 0
25.06.2007, 15:44
    #34617821
ruprext
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать фильтр формы отчету
Программист-ЛюбительТо, что вы только что привели, один-в-один соответсвует моей "жестокой" подсказке.
спасибо вам за то что вы у нас есть :) кто бы еще направлял нас в .... фак и на .... фы1 :))
...
Рейтинг: 0 / 0
25.06.2007, 16:24
    #34618023
Как передать фильтр формы отчету
Вот примеры специфических фильтров

((Lookup_Klient.KlientName="Рога&Копыта")) Так выглядит строка фильтра по значению в Combobox-е со скрытым связанным столбцом.
Здесь "Klient" - имя Combobox-а, "KlientName" имя 2-го (видимого) поля в его запросе.

((Not Select_finoper.Marker=0))
Это строка фильтра "Кроме выделенного" по флажку Marker. "Select_finoper" - имя формы (не таблицы).

Обе конструкции в отчете не покатят.
...
Рейтинг: 0 / 0
25.06.2007, 16:42
    #34618102
ruprext
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать фильтр формы отчету
Анатолий ( Киев )Обе конструкции в отчете не покатят.
да это я седня уже понял ) спасибо
...
Рейтинг: 0 / 0
25.06.2007, 17:23
    #34618253
Как передать фильтр формы отчету
авторнарод подскажите как собрать таки эту строку.. как пройти по рекордсетклону? или где позырить
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
With Me.RecordsetClone
   .MoveFirst
 Do Until .EOF 
  s=s & "," & ![ID] 
  .MoveNext
 Loop 
End With
  s="[ID] In (" & Mid$(s, 2 ) & ")"
  DoCmd.OpenReport "Отчет", acViewPreview, , s
...
Рейтинг: 0 / 0
27.06.2007, 08:55
    #34621826
ruprext
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать фильтр формы отчету
Анатолий, спасибо большое :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
24.05.2017, 18:37
    #39459121
AndroidNeedHelp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать фильтр формы отчету
10 лет прошло а проблемы всё те же...
не могу получить отфильтрованные в форме записи
Может, это потому что в основе формы лежит "EXEC MyProcedure;02" ???
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как передать фильтр формы отчету / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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