Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Фильтр в отчете / 17 сообщений из 17, страница 1 из 1
11.07.2003, 09:05
    #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
11.07.2003, 09:17
    #32205163
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр в отчете
а если в docmd.openreport указать параметр where?
...
Рейтинг: 0 / 0
11.07.2003, 10:06
    #32205216
Чумаков А.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр в отчете
Сделал так:

DoCmd.OpenReport stDocName, acPreview, , Me.Filter

Пустой отчет не выдается, но ..... и WHERE не действует
Выдает все записи
...
Рейтинг: 0 / 0
11.07.2003, 10:23
    #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
11.07.2003, 10:42
    #32205275
Чумаков А.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр в отчете
Как-то не берется вот так
DoCmd.OpenReport "ПечатьСпискаКлиентов", acViewPreview, , , acHidden

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

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

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

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


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

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

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

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


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