Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Создание отчета по параметрам, которые выбирает пользователь в форме / 25 сообщений из 41, страница 1 из 2
26.04.2016, 09:13
    #39224399
Angiek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
Здравствуйте! Помогите, пожалуйста.
Необходимо из формы (фОтчеты) по выбранным полям получить отчет.
При выборе поля "По дате":
- при выборе "Дата" -пользователь вводит конкретную дату + выбирает (Группа18) для одного человека (Фамилия) или для всех - получает соответственно отчет по всем "занятиям" в конкретный день.
- При выборе "Месяц-Год" = пользователь выбирает месяц и год + опять же для одного человека или для всех - получает соответствующий отчет
-аналогично при вводе просто Года - все занятия за год
- аналогично для периода

При выборе поля "По задачам" - пользователь выбирает задачи и получает соотв-но все занятия по конкретным задачам.

При выборе поля "По группам" - аналогично
При выборе поля "По ГодуЗачисл" - аналогично

Таким образом нужно получать разные отчеты.
...
Рейтинг: 0 / 0
26.04.2016, 09:57
    #39224435
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
Angiek,

это студенческая или производственная задача
...
Рейтинг: 0 / 0
26.04.2016, 10:31
    #39224465
Angiek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
ПЕНСИОНЕРКА, и..? Не поняла Ваш ответ
...
Рейтинг: 0 / 0
26.04.2016, 10:38
    #39224471
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
Получаете от пользователя все данные, формируете текст строки запроса, и делаете её источником данных отчёта.
...
Рейтинг: 0 / 0
26.04.2016, 10:42
    #39224475
Angiek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
Akina, спасибо, а можно поподробнее?
То есть я должна создать под все варианты, которые может выбрать пользователь, запросы...А как это все объединить и поместить в одну форму...? Чтобы пользователь видел только общую форму, где он выбирает, и одну кнопку "создать отчет", которая автоматически из одного общего отчета формирует только то, что запросил пользователь..?
...
Рейтинг: 0 / 0
26.04.2016, 10:43
    #39224477
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
AngiekТо есть я должна создать под все варианты, которые может выбрать пользователь, запросы...Нет.
Вы должны на основании введённых пользователем данных собрать ТЕКСТ запроса.
...
Рейтинг: 0 / 0
26.04.2016, 10:50
    #39224491
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
Angiek,

это было бы приемлемо, если все поля были примерно одной ширины, но и то пришлось бы влезать в код отчета

я формирую производственные отчеты(для планового отдела) в НТМ-формате
у меня 9 полей для задания сортировки( от 1 до9 )
сочетания получить невозможно

поэтому
--задала 9 списков для выбора сортировки(1-цех,2-профессия.... или 1-профессия,2-разряд...)
--9 полей для поиска
--далее динамический запрос и НТМ-отчет

отчет можно
--смотреть в броузере
--удобно печатать в ворде(автоподбор ширины/высоты и шапка, размер шрифта) в альб/книжн
--екселем тоже открывается с небольшой руганью
...
Рейтинг: 0 / 0
26.04.2016, 11:28
    #39224547
Angiek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
ПЕНСИОНЕРКА, Akina,
спасибо, буду разбираться
...
Рейтинг: 0 / 0
26.04.2016, 18:48
    #39225057
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
Angiek,

если access 2007 и моложе, можно делать динамический набор полей вывода и отфильтрованный, как в источнике формы-просмотра данных.
У меня получилось нормально(с исключением) сделать за счет ГРУППИРОВКИ контролов отчета.

P.S. исключение - выводимый набор полей лучше делать в одном направлении - горизонтально/вертикально. И Но критичнее, названия колонок большее чем в одну строку.
С двумя и больше приходится мал изголяться.
Сейчас доступа к решению нет, нужно будет - напишите, позже скину.
...
Рейтинг: 0 / 0
27.04.2016, 09:13
    #39225250
Angiek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
Игортан,
скиньте, пожалуйста, когда будет возможность. В силу неопытности пока плохо поняла.
Спасибо!
...
Рейтинг: 0 / 0
27.04.2016, 09:19
    #39225255
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
Angiek,

Поясните, пожалуйста (базу Вашу не смотрела) – под "разными" отчетами понимается
один и тот же отчет по составу и расположению полей, но с разным наполнением,
или же это действительно разные отчеты?
...
Рейтинг: 0 / 0
27.04.2016, 09:50
    #39225281
Angiek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
__Michelle,

один и тот же отчет. Набор полей - одинаковый, но разная сортировка (по сути, чтобы каждое имеющееся поле становилось условием сортировки).

Вот есть отчет с такой структурой:

Фамилия
Дата| Задачи| Группы | ГодЗачисления

то есть для, например, Иванова И.И. выводятся в базовом отчете все даты занятий с указанием номера группы (и с "ГодЗачисления", но он один для одного человека).
Дальше в этом же отчете для Петрова то же и так далее.

А мне нужно, чтобы пользователь выбирал, что он хочет видеть в отчете. Например его интересует: Какие занятия были у Иванова в период с 04.2015 по 05.2015?
Тогда на базе начального отчета получает все то же самое, но даты относятся только к указанному периоду.

ИЛИ

пользователь хочет получить все занятия ВСЕХ людей за указанный период (для этого в форме я предусмотрела выбор конкретной фамилии или всех из существующего списка)

вот как-то так.

Пытаюсь сейчас разобраться с запросами, как посоветовала Akina, но пока не выходит.
...
Рейтинг: 0 / 0
27.04.2016, 10:02
    #39225298
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
Angiekодин и тот же отчет. Набор полей - одинаковый, но разная сортировка (по сути, чтобы каждое имеющееся поле становилось условием сортировки).

Вот есть отчет с такой структурой:

Фамилия
Дата| Задачи| Группы | ГодЗачисления

то есть для, например, Иванова И.И. выводятся в базовом отчете все даты занятий с указанием номера группы (и с "ГодЗачисления", но он один для одного человека).
Дальше в этом же отчете для Петрова то же и так далее.

Понятно. Значит, то, о чем пишет Игортан, не для Вашего случая.
Следуйте совету Akina, он прав.
Сомневаюсь относительно "сортировки", может, тут "группировка"?
...
Рейтинг: 0 / 0
27.04.2016, 10:17
    #39225317
Angiek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
__Michelle,
да, группировкой правильнее назвать.
Спасибо, буду разбираться!
...
Рейтинг: 0 / 0
27.04.2016, 11:17
    #39225402
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
__Michelle,

Согласен, не так понял ваш вопрос.
И если стоит вопрос группировки данных в отчете, то лучше группировку сделать в самом отчете на этапе создания
...
Рейтинг: 0 / 0
27.04.2016, 11:23
    #39225412
Angiek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
Игортан__Michelle,
лучше группировку сделать в самом отчете на этапе создания

Тогда получатся разные отчеты ведь. А мне нужно, чтобы группировалось в зависимости от потребности пользователя
...
Рейтинг: 0 / 0
27.04.2016, 11:32
    #39225430
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
Игортан__Michelle,

Согласен, не так понял ваш вопрос.
И если стоит вопрос группировки данных в отчете, то лучше группировку сделать в самом отчете на этапе созданияМой вопрос?
Я не ТС.

Группировку можно и программно переопределять.
Сейчас не могу подробнее, некогда.
...
Рейтинг: 0 / 0
27.04.2016, 11:37
    #39225436
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
Angiek,

Если нужно принципиально в одном отчете, то два пути
1 программно открывать отчет в режиме конструктора и присваивать ему нужную группировку. Остается вопрос итогов, если будут нужны.
2. Сделать один отчет с группировкой. И при открытии его присваивать ему источник. Но внимание- на выбранное поле группировки подсовывать нужное поле группировки из источника. И, чтобы имя поля источника оставалось одинаковым. Добавить например в источник данных поле- "группировка" и уже при формировании самого запросадля поля "группировка" подсунуть нужное поле из формы
...
Рейтинг: 0 / 0
27.04.2016, 11:38
    #39225440
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
__Michelle,

Не пр принимайте близко к сердцу)))
Описка
...
Рейтинг: 0 / 0
27.04.2016, 11:44
    #39225445
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
Игортан__Michelle,

Не пр принимайте близко к сердцу)))
ОпискаЯ не столь впечатлительна.
Но будьте, пожалуйста, аккуратнее с определением и указанием адресатов своих посланий.
Внимательность к деталям - профессиональна.
Не так ли?
...
Рейтинг: 0 / 0
27.04.2016, 11:54
    #39225460
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
__Michelle,

Мы просто отклоняется от темы топика. Помогли человеку, хорошо. Нет, пусть спрашивает дальше.
При чем здесь вы и я?
...
Рейтинг: 0 / 0
27.04.2016, 12:02
    #39225468
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
Игортан__Michelle,

Мы просто отклоняется от темы топика. Помогли человеку, хорошо. Нет, пусть спрашивает дальше.
При чем здесь вы и я?Без комментариев.
...
Рейтинг: 0 / 0
27.04.2016, 12:34
    #39225498
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
Angiek,

ИгортанЕсли нужно принципиально в одном отчете, то два пути
1 программно открывать отчет в режиме конструктора и присваивать ему нужную группировку...Это не так.
Можно менять условие группировки программно, не обращаясь к режиму конструктора.
Для этого нужно иметь в макете отчета заранее заготовленный уровень группировки,
а затем, в зависимости от текущих настроек в форме, задавать этому уровню значения.
В процедуре обработки события Открытие для этого отчета, например, так для года зачисления
Код: vbnet
1.
2.
3.
4.
5.
Private Sub Report_Open(Cancel As Integer)
 Me.RecordSource = "<здесь задать источник данных отчета с учетом настроек, заданных в форме>"
 Me.GroupLevel(0).ControlSource = "=Year([ГодЗачисления])"
 <Поле в заголовке группы>.ControlSource = "=Year([ГодЗачисления])"
End Sub

И аналогично для других вариантов.
...
Рейтинг: 0 / 0
27.04.2016, 13:05
    #39225529
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
__Michelle,

Тогда уже может лучше так? Вариант 2?
И кодить не нужно, если человеку тяжеловат этот вопрос.
...
Рейтинг: 0 / 0
27.04.2016, 13:39
    #39225580
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание отчета по параметрам, которые выбирает пользователь в форме
Игортан__Michelle,

Тогда уже может лучше так? Вариант 2?
И кодить не нужно, если человеку тяжеловат этот вопрос.В принципе, можно и так.
Хотя я сторонник сознательного присвоения нужных значений свойствам.

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


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