Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.77/22: Рейтинг темы: голосов - 22, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 04.10.2021
Сообщений: 13

Ошибка при формировании большого( более 200 позиций) отчета

05.10.2021, 08:25. Показов 5101. Ответов 47

Студворк — интернет-сервис помощи студентам
Добрый день , уважаемые коллеги!

Прошу помощи!

В базе более 60тыс позиций, отчет формируется по отфильтрованным данным в форме. Если позиций более 200 , то появляется ошибка: Run-time error ‘7769’:
Операция отбора данных прервана. Вероятно из-за слишком большой длины фильтра

и отчет не формируется. Может кто знает, как исправить?


Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Pivate sub Кнопка59_Click()
   Dim record As recordSet
   Set record = recordSet
 
   Dim filter As String
   If FilterOn And Not IsEmpty(filter) Then
               filter = “[Код] IN (“
               record.MoveFirst
               While Not record.EOF
               filter = filter & record! [Код]
                     record.MoveNext
                If Not record.EOF Then
                filter = filter & “, ”
                End If
                Wend
                filter = filter & “)”
                DoCmd.OpenReport “Отчет по документам”, acViewReport, , filter
    Else
    DoCmd.OpenReport “Отчет по документам”, acViewReport
    filter  = “”
    End If
End Sub
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.10.2021, 08:25
Ответы с готовыми решениями:

Ошибка при формировании отчета
Всем привет! Такой вопрос - пытаюсь создать простейший отчёт... Следуя книге... И всё равно вылазит ошибка при попытке уже...

Ошибка при формировании отчета.
Всем привет. :cry: Опять беда с отчётом. И вроде ошибка такая явная, но не могу понять где она... Что с этим можно сделать? ...

Ошибка при формировании отчета "Среднесписочная численность"
При формировании отчета Среднесписочная численность в ЗиК релиз 7.70.273 останавливает обработку на сотруднике находящемся в декретном...

47
Эксперт MS Access
 Аватар для Eugene-LS
13227 / 5912 / 1519
Регистрация: 05.10.2016
Сообщений: 16,557
07.10.2021, 18:51
Лучший ответ Сообщение было отмечено Lolshto74 как решение

Решение

Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Lolshto74 Посмотреть сообщение
Спасибо, но если сделать фильтр по Вид документации- Новая, то выдает ошибку
Принято!
01. Убрал поля подстановки из таблиц
02. Написал функцию приводящую условие отбора типа:
SQL
1
2
3
([Lookup_Вид документации].[Вид документации]="Новая") AND (Lookup_Комплекс.Название="у") 
AND ([Lookup_Обозначение изделия].Обозначение="123в45645пар64.2945645пар64.093 Сп")
AND ([Lookup_Предприятие изготовитель].[Название]="Вася Пупкин")
К такому виду:
SQL
1
([Вид документации]=1) AND (Комплекс=4391) AND ([Обозначение изделия]=36174)
Вложения
Тип файла: zip База_v05.zip (881.1 Кб, 4 просмотров)
1
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
08.10.2021, 03:50
Цитата Сообщение от Lolshto74 Посмотреть сообщение
появляется ошибка: Run-time error ‘7769’
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Убрал поля подстановки из таблиц
Добро пожаловать в коллекцию Поля подстановки в таблицах
0
0 / 0 / 0
Регистрация: 04.10.2021
Сообщений: 13
08.10.2021, 13:24  [ТС]
Eugene-LS,

Огромное спасибо!! Все заработало! Дай Бог Вам здоровья!

Добавлено через 5 часов 4 минуты
Eugene-LS,

Не получается исправить ошибку при попытке формирования отчета по фильтру Номер ( 1й столбец формы Паспорта). Посмотрите, пожалуйста…
0
Эксперт MS Access
 Аватар для Eugene-LS
13227 / 5912 / 1519
Регистрация: 05.10.2016
Сообщений: 16,557
08.10.2021, 14:49
Цитата Сообщение от Lolshto74 Посмотреть сообщение
Не получается исправить ошибку при попытке формирования отчета по фильтру Номер ( 1й столбец формы Паспорта). Посмотрите, пожалуйста…
Посмотрел - Исправил.

Вам не надоело?
Давно бы сделали нормальную форму с нормальной и удобной фильтрацией, а этот ваш "авто фильтр" пишет черте-чё ...
Никогда им не пользовался и уж точно не собираюсь.
Я там вам уже и кнопочку добавил "Редактировать Фильтр"....
И зря вы пользуйтесь "разделённой" формой - на мой взгляд это довольно глючное изобретение, сдалайте нормальную ленточную форму с всплывающей формой фильтрации "на лету" - и будет вам счастье.
Вложения
Тип файла: zip База_v06.zip (883.6 Кб, 18 просмотров)
1
0 / 0 / 0
Регистрация: 04.10.2021
Сообщений: 13
08.10.2021, 18:30  [ТС]
Eugene-LS,

Еще раз спасибо!!
Вы правы, по-хорошему, форму нужно переделывать...
0
0 / 0 / 0
Регистрация: 04.10.2021
Сообщений: 13
11.10.2021, 09:33  [ТС]
Eugene-LS,

В последнем случае не получается повторить на своей базе…
При фильтрации по номеру просит Ввести значение и в итоге пустой отчет.
Можете, пожалуйста , поподробнее расписать, что и как исправили?
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
11.10.2021, 10:51
Цитата Сообщение от Lolshto74 Посмотреть сообщение
просит Ввести значение
значит имена у вас кривые
0
Эксперт MS Access
 Аватар для Eugene-LS
13227 / 5912 / 1519
Регистрация: 05.10.2016
Сообщений: 16,557
11.10.2021, 11:33
Цитата Сообщение от Lolshto74 Посмотреть сообщение
В последнем случае не получается повторить на своей базе…
Скопируйте источник данных отчёта в свою базу.
Должно помочь.
...
Исправил выражение:
Visual Basic
1
([frm_Паспорта].[Номер]="26-ЫВА242-18")
на
Visual Basic
1
([Номер]="26-ЫВА242-18")
...
Это будет вечно ...
Пока не выполните рекомендации из пост #44.
Будете прозябать - в сером Нифльхейме, под пятой великой Хель!

Добавлено через 8 минут
Цитата Сообщение от alvk Посмотреть сообщение
значит имена у вас кривые
или ... Эйяфьядлайёкюдль в отчёте
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.10.2021, 11:33
Помогаю со студенческими работами здесь

Ошибка Access violation at address при формировании отчета в fastreport
Программа на Delphi, база Oracle Из пункта меню вызываю форму odsList.open executefrmlist Форма нормально открывается и в...

при формировании отчёта в режиме 1 с выявляется ошибка метода контекста.Недопустимое значение параметра (параметр №1)
Здраствуйте я новенький в среде 1 с поэтому могу задавать глупые вопросы.При программировании в модуле был написан код доступа к отчёту ...

Ошибка при формировании отчета .xls (Использован старый формат либо библиотека имеет неверный тип)
приложил скрин. вот такая фигня у меня происходит. хотя раньше все было ок. ос win7 static public bool PrintElectric(ShapeUser...

Использование using при формировании отчета reportview
Столкнулся на днях с интересной ситуацией и не совсем понимаю, почему так происходит: как мы знаем оператор using используется в классах,...

Использование параметров при формировании отчёта
Доброго всем времени суток! Сразу прошу прощения, если мой вопрос покажется очень уж диким, просто я совсем ещё чайник. (: Итак, суть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
48
Ответ Создать тему
Новые блоги и статьи
Модель здравосохранения 14. Собираем всю модель вместе.
anaschu 22.05.2026
Модель собрана. В будущих постах на видео я покажу, как она работает. В этом посте запускаем её, проверяем результаты и разбираем что можно с ней делать дальше. Перед запуском проверяем. . .
Модель здравоохранения 13. Добавление самой системы здравоохранения.
anaschu 22.05.2026
В предыдущем посте мы настроили болезни. Теперь добавим события, которые управляют здоровьем всего коллектива, а также настроим рабочий график и расчёт финансов. В Main создаём четыре события. . . .
Модель здравоохранения 12. добавление болезней через ресурпул, как аварии
anaschu 22.05.2026
Болезни — это ключевая часть нашей модели. Нам нужно, чтобы работник периодически уходил на больничный, его задание при этом зависало, а после выздоровления работа возобновлялась. Реализуем это двумя. . .
Модель здравоохранения 11. Создаём классы Задание и Работник
anaschu 22.05.2026
В AnyLogic каждая заявка и каждый ресурс — это объект определённого класса. Нам нужно создать два класса: Задание (заявка) и Работник (ресурс). Класс Задание В дереве проекта нажимаем правой. . .
Модель здравоохранения 10. Новая модель, смотрим, как добавлять логические блоки, и что писать внутри
anaschu 22.05.2026
Открываем AnyLogic, создаём новый проект. В дереве проекта появляется класс Main — это главный агент, в котором будет жить вся наша логика. Палитра блоков Слева находится палитра. Нас интересует. . .
модель ЗдравоСохранения 9. Новая модель, разбираемся, как ее создавать
anaschu 22.05.2026
В этой серии постов мы построим модель небольшого рабочего коллектива. Сотрудники получают задания, выполняют их, иногда болеют — и мы хотим посчитать, сколько это стоит компании. Метод. . .
[golang] Linked list
alhaos 22.05.2026
Связный список / Linked list Связный список структура данных позволяющая хранить список значений, в отличии от массива в памяти хранится не сплошным куском, а отдельными частями которые ссылаются. . .
[golang] Двоичная куча, min-heap
alhaos 20.05.2026
Двоичная куча Двоичная куча — структура данных, которая всегда держит самый важный элемент наготове. Представьте очередь к хилеру в игре, и очередь из игроков в приоритете те у кого меньше. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru