Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отчеты: дублирование полей? / 7 сообщений из 7, страница 1 из 1
30.10.2004, 18:05:28
    #32762116
Ukraina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчеты: дублирование полей?
Задача крайне простая (по-крайней мере надеюсь):
Есть таблица «Основа»: «Наименование» (текст), «Код» и «Кол-во» (число)
Заполняется:
1. Табуретка, 020202 – 5 шт
2. Стол, 030303 – 7 шт. и т.д.

Необходимо сделать отчет который бы выводил

Табуретка – 020202
Табуретка – 020202
и так 5 раз соответственно значению поля «Кол-во»
Стол – 030303
Стол – 030303
и так 7 раз
Т.е. в отчете должна быть что-то вроде таркетки и кол-во таркеток на каждое наименование равнялось значению поля «Кол-во»
Благодарю


Жизнь не перестает меня удивлять!!!
...
Рейтинг: 0 / 0
30.10.2004, 18:34:44
    #32762127
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчеты: дублирование полей?
наверно проще будет через временную таблицу, продублировав записи столько, сколько надо, и оттуда данные выбирать.
...
Рейтинг: 0 / 0
30.10.2004, 18:50:48
    #32762132
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчеты: дублирование полей?
Создаешь таблицу (назовем ее nums) с числами от 1 до максимального из поля количество,
а далее дело техники
Код: plaintext
1.
2.
select t.Наименование,t.Код
from  Основа as t
inner join nums on nums.n <=t.[Кол-во]
...
Рейтинг: 0 / 0
30.10.2004, 19:40:46
    #32762141
ДАВИД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчеты: дублирование полей?
Сделать отчет в два поля в виде НАКЛЕЙКИ с кол-вом наклеек = кол-во шт. в строке.
Как говорил ...Гетц:

Код: plaintext
1.
2.
3.
4.
Private Sub ОбластьДанных_Print(Cancel As Integer, PrintCount As Integer)
    If Me!Кол > Reports!Мой_Отчет.PrintCount Then
        Reports!Стикеры.NextRecord = False
    End If
End Sub
,а сам у наклейку уже отформатировать, как нужно.
Давид
...
Рейтинг: 0 / 0
30.10.2004, 19:42:12
    #32762144
ДАВИД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчеты: дублирование полей?
ДАВИДСделать отчет в два поля в виде НАКЛЕЙКИ с кол-вом наклеек = кол-во шт. в строке.
Как говорил ...Гетц:

Код: plaintext
1.
2.
3.
4.
Private Sub ОбластьДанных_Print(Cancel As Integer, PrintCount As Integer)
    If Reports!Мой_Отчет!Кол > Reports!Мой_Отчет.PrintCount Then
        Reports!Reports!Мой_Отчет.NextRecord = False
    End If
End Sub
,а сам у наклейку уже отформатировать, как нужно.
Давид

P.S. Так правильней!!!
...
Рейтинг: 0 / 0
03.11.2004, 22:01:26
    #32767647
Отчеты: дублирование полей?
Спасибо, Давид. Отчет получился и у меня тоже.

Код: plaintext
1.
2.
3.
4.
Private Sub ОбластьДанных_Print(Cancel As Integer, PrintCount As Integer)
    If Me!Количество > Me.PrintCount Then
        Me.NextRecord = False
    End If
End Sub

Процедура дает то, что надо.

Только вот пришлось добавить в отчет невидимое поле [Количество].
Имхо, невидимые поля - это некрасиво?
Странно, что в отличие от форм, в отчетах не работают идентификаторы, ссылающиеся не на элемент управления, а на поле из RecordSource. (речь об Access97, про другие версии не знаю)
Может быть, все-таки существует альтернативный корректный способ передачи количества в процедуру?
...
Рейтинг: 0 / 0
04.11.2004, 12:42:19
    #32768503
ДАВИД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчеты: дублирование полей?
>>>Андрей Ильин
>Странно, что в отличие от форм, в отчетах не работают идентификаторы, >ссылающиеся не на элемент управления, а на поле из RecordSource. (речь об >Access97, про другие версии не знаю)
>Может быть, все-таки существует альтернативный корректный способ >передачи количества в процедуру?


Видите ли...

В Форме Вы имеете дело с конкретной записью (на которой находитесь),
а в отчете событие PRINT повторяется для всех отобранных записей.
Следовательно Вам необходимо будет, открыть RecordSet (по RecordSource), смотреть поле "Наименование", искать запись с таким полем и читать "Кол".

Я бы не решился на такой геморой!
Поэтому, вставте поле "Кол" и не мучайтесь.
Я так думаю...

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


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