|
|
|
Выборочная печать записей из формы
|
|||
|---|---|---|---|
|
#18+
Пока что в поиске нужного метода решения, может общественность натолкнет на умные мысли. Постановка и условия задачи: Access XP SP1 (ADP) + MS SQL 2000 SP3 Есть определенное количество ленточных форм. Например: Список контактов с клиентом, список сотрудников клиента и т.п. Формы разные, источники данных разные (источники не именованные, т.е. не процедуры и не представления - просто строка запроса к серверу в свойстве RecordSource). Как правило, источники необновляемые. Требуется: при просмотре ленточной формы печатать различные отчеты по текущим данным (одна страница = одна запись в отчете), но при этом иметь возможность указать какие записи печатать, а какие нет. Хочется сделать что-то универсальное, что будет работать для любой связки форма/отчет. Разумеется форма-отчет совместимы по наполнению. Сам пока что рассматриваю варианты: 1. Создание локального обновляемого рекордсета на основе источника формы. С добавлением поля флаг печати и замене рекордсета формы на энтот - пока не получилось. 2. Табличка на сервере содержащая код пользователя, код формы, ключ записи, флаг печати. При включении режима выбора источник формы заменяется на такой же, но связанный с этой табличкой и обновляемый по ней. Заранее спасибо за любые высказанные мысли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 16:25 |
|
||
|
Выборочная печать записей из формы
|
|||
|---|---|---|---|
|
#18+
А вот такая дикая идея. В памяти заводим коллекцию, содержащую ключи тех записей, которые надо печатать. А в отчете на Detail_Print делаем Cancel = True в тех случаях, когда ключ данной записи отсутствует в коллекции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 16:29 |
|
||
|
Выборочная печать записей из формы
|
|||
|---|---|---|---|
|
#18+
Старался объяснить понятнее, но видать не очень получилось. У меня проблема в голове, поэтому мне-то все ясно, а вот другим... 2 ВС Так проблема-то в том, как на интерфейсе указать какие записи печатать, а какие нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 16:34 |
|
||
|
Выборочная печать записей из формы
|
|||
|---|---|---|---|
|
#18+
А какие проблемы? Можно сделать кнопку, которая будет показываться в каждой записи. И ее OnClick будет добавлять значение ключа текущей записи в коллекцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 16:36 |
|
||
|
Выборочная печать записей из формы
|
|||
|---|---|---|---|
|
#18+
Надо, подумать - идея неплохая... ...для отображения отмеченных записей можно использовать функцию, которая возвращает результат в зависимости от значения ключа... Саныч, спасибо. Хотя это не последний вариант, уж очень сильно завязан на программирование. А у меня все отчеты без кода, только внешний вид и источник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 16:43 |
|
||
|
Выборочная печать записей из формы
|
|||
|---|---|---|---|
|
#18+
> А у меня все отчеты без кода, только внешний вид и источник. Тем легче добавлять код. Меньше риска что-то испортить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 16:45 |
|
||
|
Выборочная печать записей из формы
|
|||
|---|---|---|---|
|
#18+
только не кнопку, а чек бокс и подумай когда флаг сбрасывать будешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 16:47 |
|
||
|
Выборочная печать записей из формы
|
|||
|---|---|---|---|
|
#18+
Чекбокс хуже. Потому что чекбокс в ленточной форме надо привязать к полю. А мы обсуждаем вариант, в котором поля нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 16:50 |
|
||
|
Выборочная печать записей из формы
|
|||
|---|---|---|---|
|
#18+
А для сбрасывания флага надо вторую кнопку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 16:51 |
|
||
|
Выборочная печать записей из формы
|
|||
|---|---|---|---|
|
#18+
Чекбокс хуже. Потому что чекбокс в ленточной форме надо привязать к полю. А мы обсуждаем вариант, в котором поля нет. А для сбрасывания флага надо вторую кнопку. Блин не успеваю отвечать. Я как раз думал чекбокс=в источнике функция для индикации состояния, а кнопка для смены состояния на противоположное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 16:53 |
|
||
|
Выборочная печать записей из формы
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 16:56 |
|
||
|
Выборочная печать записей из формы
|
|||
|---|---|---|---|
|
#18+
2 incold: Будет медленно работать, ИМХО. Оно же должно будет вычислять эту функцию для каждой записи. Впрочем, не настаиваю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 16:56 |
|
||
|
Выборочная печать записей из формы
|
|||
|---|---|---|---|
|
#18+
2 Хам трамвайный Спасибо за ссылочку, помнил, что где-то встречал, но не помнил где. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 16:59 |
|
||
|
Выборочная печать записей из формы
|
|||
|---|---|---|---|
|
#18+
1. В случае формы аксесс можно дать возможность выбирать из списка. Разрешив множественное выделение. 2. комбинируя: если не делать чекбокс, то для отбражения именно отбранных записей можно поместить на форму список "выбрано для печати" (с отобранными). Заполнять букмарками (ибо не все запросы могуть возвращать однозначные идентификаторы) + чем-то для отображения. При рекваери очищать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2003, 17:30 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1729&tid=1678591]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 296ms |

| 0 / 0 |
