powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выборочная печать записей из формы
14 сообщений из 14, страница 1 из 1
Выборочная печать записей из формы
    #32309288
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока что в поиске нужного метода решения, может общественность натолкнет на умные мысли.

Постановка и условия задачи:
Access XP SP1 (ADP) + MS SQL 2000 SP3

Есть определенное количество ленточных форм.
Например: Список контактов с клиентом, список сотрудников клиента и т.п.

Формы разные, источники данных разные (источники не именованные, т.е. не процедуры и не представления - просто строка запроса к серверу в свойстве RecordSource). Как правило, источники необновляемые.

Требуется: при просмотре ленточной формы печатать различные отчеты по текущим данным (одна страница = одна запись в отчете), но при этом иметь возможность указать какие записи печатать, а какие нет.
Хочется сделать что-то универсальное, что будет работать для любой связки форма/отчет. Разумеется форма-отчет совместимы по наполнению.

Сам пока что рассматриваю варианты:
1. Создание локального обновляемого рекордсета на основе источника формы.
С добавлением поля флаг печати и замене рекордсета формы на энтот - пока не получилось.
2. Табличка на сервере содержащая код пользователя, код формы, ключ записи, флаг печати. При включении режима выбора источник формы заменяется на такой же, но связанный с этой табличкой и обновляемый по ней.

Заранее спасибо за любые высказанные мысли.
...
Рейтинг: 0 / 0
Выборочная печать записей из формы
    #32309300
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А вот такая дикая идея. В памяти заводим коллекцию, содержащую ключи тех записей, которые надо печатать. А в отчете на Detail_Print делаем Cancel = True в тех случаях, когда ключ данной записи отсутствует в коллекции.
...
Рейтинг: 0 / 0
Выборочная печать записей из формы
    #32309307
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старался объяснить понятнее, но видать не очень получилось.
У меня проблема в голове, поэтому мне-то все ясно, а вот другим...

2 ВС
Так проблема-то в том, как на интерфейсе указать какие записи печатать, а какие нет
...
Рейтинг: 0 / 0
Выборочная печать записей из формы
    #32309312
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А какие проблемы? Можно сделать кнопку, которая будет показываться в каждой записи. И ее OnClick будет добавлять значение ключа текущей записи в коллекцию.
...
Рейтинг: 0 / 0
Выборочная печать записей из формы
    #32309337
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо, подумать - идея неплохая...

...для отображения отмеченных записей можно использовать функцию, которая возвращает результат в зависимости от значения ключа...

Саныч, спасибо.

Хотя это не последний вариант, уж очень сильно завязан на программирование.
А у меня все отчеты без кода, только внешний вид и источник.
...
Рейтинг: 0 / 0
Выборочная печать записей из формы
    #32309341
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> А у меня все отчеты без кода, только внешний вид и источник.

Тем легче добавлять код. Меньше риска что-то испортить.
...
Рейтинг: 0 / 0
Выборочная печать записей из формы
    #32309347
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только не кнопку, а чек бокс
и подумай когда флаг сбрасывать будешь
...
Рейтинг: 0 / 0
Выборочная печать записей из формы
    #32309355
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Чекбокс хуже. Потому что чекбокс в ленточной форме надо привязать к полю. А мы обсуждаем вариант, в котором поля нет.
...
Рейтинг: 0 / 0
Выборочная печать записей из формы
    #32309356
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А для сбрасывания флага надо вторую кнопку.
...
Рейтинг: 0 / 0
Выборочная печать записей из формы
    #32309361
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чекбокс хуже. Потому что чекбокс в ленточной форме надо привязать к полю. А мы обсуждаем вариант, в котором поля нет.

А для сбрасывания флага надо вторую кнопку.


Блин не успеваю отвечать.

Я как раз думал чекбокс=в источнике функция для индикации состояния, а кнопка для смены состояния на противоположное.
...
Рейтинг: 0 / 0
Выборочная печать записей из формы
    #32309372
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по-моему это
уже обсуждалось
http://am.rusimport.ru/MsAccess/topic.aspx?ID=187|>
...
Рейтинг: 0 / 0
Выборочная печать записей из формы
    #32309373
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 incold:

Будет медленно работать, ИМХО. Оно же должно будет вычислять эту функцию для каждой записи. Впрочем, не настаиваю.
...
Рейтинг: 0 / 0
Выборочная печать записей из формы
    #32309378
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Хам трамвайный
Спасибо за ссылочку, помнил, что где-то встречал, но не помнил где.
...
Рейтинг: 0 / 0
Выборочная печать записей из формы
    #32309433
а федя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. В случае формы аксесс можно дать возможность выбирать из списка. Разрешив множественное выделение.

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


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