powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Фильтр в отчете
17 сообщений из 17, страница 1 из 1
Фильтр в отчете
    #32205140
Чумаков А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В mdb 2000 было все ОК, сейчас все в ADP 2000, SQL 2000

Дело такое:
есть форма (Balans_All), есть отчет (Balans_All), основанные на одной и той же ХП

При применении фильтра по одному из полей в форме все отрабатывается отлично, а вот с отчетом проблема.
Хочется, чтобы отчет печатался с применением такого же фильтра, что и в форме.
Раньше я делал так: на открытие отчета вешал:

Me.Filter = Forms![Balans_All].Filter
Me.FilterOn = Forms![Balans_All].FilterOn

и все чудненько пашет.
А в ADP отчет пустой получается :(

Что можно предпринять ?
...
Рейтинг: 0 / 0
Фильтр в отчете
    #32205163
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если в docmd.openreport указать параметр where?
...
Рейтинг: 0 / 0
Фильтр в отчете
    #32205216
Чумаков А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал так:

DoCmd.OpenReport stDocName, acPreview, , Me.Filter

Пустой отчет не выдается, но ..... и WHERE не действует
Выдает все записи
...
Рейтинг: 0 / 0
Фильтр в отчете
    #32205245
Nick987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Set frm = Forms![Клиенты].[СписокКлиентов].Form
DoCmd.OpenReport "ПечатьСпискаКлиентов", acViewPreview, , , acHidden
With Reports("ПечатьСпискаКлиентов")
If frm.FilterOn Then
.Filter = frm.Filter
.FilterOn = True
End If
If frm.OrderByOn Then
.OrderBy = frm.OrderBy
.OrderByOn = True
End If
.Visible = True
End With
...
Рейтинг: 0 / 0
Фильтр в отчете
    #32205275
Чумаков А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как-то не берется вот так
DoCmd.OpenReport "ПечатьСпискаКлиентов", acViewPreview, , , acHidden

Говорит: аргументы не те, не нашел я, чтобы отчет открывался в скрытом виде, для форм знаю, а для Репортов нет
...
Рейтинг: 0 / 0
Фильтр в отчете
    #32205285
Nick987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может быть дело в том, что у меня Access XP.
Впрочем, можешь оставить
DoCmd.OpenReport "ПечатьСпискаКлиентов", acViewPreview
Только тогда убери .Visible = True
...
Рейтинг: 0 / 0
Фильтр в отчете
    #32205356
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все очень просто
ты забыл одну запятую
надо: DoCmd.OpenReport stDocName, acPreview , , , Me.Filter
т.е. не на FilterName, а на WhereCondition
честно говоря сам не знаю как работает FilterName
и зачем он если есть where.
...
Рейтинг: 0 / 0
Фильтр в отчете
    #32205374
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FilterName - вроде имя сохранненого запроса с фильтром.
По аналогии с расширенным фильтром по форме. Только в форме его можно ручками/кнопочками сохранять и загружать
...
Рейтинг: 0 / 0
Фильтр в отчете
    #32205646
Чумаков А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
c запятыми все в порядке с точки зрения Acc 2000
т.е.
DoCmd.OpenReport stDocName, acPreview, , Me.Filter
а не
DoCmd.OpenReport stDocName, acPreview, , , Me.Filter

но не работает

Даже если руками написать
DoCmd.OpenReport stDocName, acPreview, , "[IDCust]=12"

Все равно все записи выводит :(
...
Рейтинг: 0 / 0
Фильтр в отчете
    #32205662
Shubnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как только я решил перейти на SQL2000 под Access'ом, я бросил Access и перешел на VB
...
Рейтинг: 0 / 0
Фильтр в отчете
    #32205667
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе говорят - ТРИ запятые, а ты упорно ставишь ДВЕ. Разницу между ДВА и ТРИ понимаешь? Разница равна ровно ОДИН.
РАЗ, ДВА, ТРИ - этому в первом классе учат
...
Рейтинг: 0 / 0
Фильтр в отчете
    #32205677
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лоху мое почтение и пр.
...
Рейтинг: 0 / 0
Фильтр в отчете
    #32205680
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только я облажался
Не увидел третью запятую
Пошел в первый класс
...
Рейтинг: 0 / 0
Фильтр в отчете
    #32205702
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
стоп.
в А2к чего изменился синтаксис openreport?
теперь where не 5й а 4й параметр?
если так, то сорри 2 Чумаков А.
...
Рейтинг: 0 / 0
Фильтр в отчете
    #32205720
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И в 97-м, и в XP - четвертый
И тебе тоже в первый класс. Там и встретимся
...
Рейтинг: 0 / 0
Фильтр в отчете
    #32205750
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот мы все и первоклашки.
блин все пора кушать, а то запятые перестали двоиться :)


тогда я в первый раз встречаю чтоб where не работал.
наверно что-то с погодой :)
...
Рейтинг: 0 / 0
Фильтр в отчете
    #32205783
Чумаков А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лоху:
Из Help к Acc2000:
DoCmd.OpenReport reportname[, view][, filtername][, wherecondition]

у меня
DoCmd.OpenReport stDocName, acPreview, , Me.Filter

Везде по ТРИ запятых или я не прав

И не работает, выводит ВСЕ записи
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Фильтр в отчете
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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