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

Создание отчета в MS Access 2003

22.10.2009, 12:41. Показов 13258. Ответов 51
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На конторе возникла создать небольшую базу данных на MS Access. С Access раньше не работал.
Базу вроде удалось завести, но создать отчет по требуемым формам как-то не задалось.

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

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

PPS Есть ли у кого полная справка по MS Access 2003 без использования online?
Вложения
Тип файла: zip Плановый на форум.zip (122.2 Кб, 108 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.10.2009, 12:41
Ответы с готовыми решениями:

MS Access 2003 при открития отчета ошибка 2501
Windows XP. MS Access 2003 XP, при открытия любого отчета, при помощи ярлыка расположенного в форме "Отчеты", отображается...

Нужно ли устанавливать Access 2003, если в Access 2016 итак возможно разрабатывать БД в формате Access 2003?
Здравствуйте! Подскажите пожалуйста, нужно ли устанавливать Access 2003, если в Access 2016 итак возможно разрабатывать БД в формате...

Создание отчета в Access
Подскажите, пожалуйста, как можно сделать что бы при содании отчета в Access'e, а затем его экспорте в Word, не было переносов...

51
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
22.10.2009, 12:51
Цитата Сообщение от architektor Посмотреть сообщение
Есть ли необходимость создать под каждую форму временную таблицу, для упрощения создания отчетов
зачем?
обычно на чем построена форма (т.е. таблица или отчет) на том обычно создается и отчет. если нужно чтобы повторялись данные.
если же данных в отчете меньше чем в форме, то можно лишние поля просто не использовать
если же наоборот, то тут по обстоятельствам:
если запрос получается редактируемым, т.е. данные в форме можно по прежнему изменять, то все ОК,
иначе - создать новый запрос (добавить к запросу/таблице, используемой в форме, требуемые данные) и на базе запроса построить отчет.

Не по теме:

а временные таблицы использовать только в тех формах, где не уверен в окончательном сохранении/изменении данных

0
 Аватар для architektor
0 / 0 / 0
Регистрация: 21.10.2009
Сообщений: 22
22.10.2009, 13:33  [ТС]
Нет так нет, я ж не настаиваю, потому и спросил прежде чем делать.

В любом случае, по уму запрос составить не получилось.

Якщо твоя ласка, на примере базы сделай образцово-показательный (т.е. с комментариями для дурака) запрос для формирования отчета по приложенной форме. )))
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
22.10.2009, 13:42
architektor, распиши свои таблицы
Цитата Сообщение от architektor Посмотреть сообщение
(т.е. с комментариями для дурака)
а то ж нічого не зрозумів
0
 Аватар для architektor
0 / 0 / 0
Регистрация: 21.10.2009
Сообщений: 22
22.10.2009, 15:35  [ТС]
Не понял вопроса.

В аттаче есть сама база и вордовский документ с формой.

Что еще необходимо, точнее что нужно расписать в таблицах?
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
22.10.2009, 15:43
какие таблицы должны в отчете участвовать?
0
1866 / 1186 / 192
Регистрация: 27.03.2009
Сообщений: 4,603
22.10.2009, 15:48
сложновато базы замучены. не могу понять. зачем в таблице money нужно в поле month вводить Всего???

Добавлено через 2 минуты
и вобще, таблицу year какбы можно было бы и не создавать, а для полей в базах задать список значений. было бы легче если бы пояснили что именно должна хранить база, и с какими данными будет работа. может бы переделали более удобно
0
 Аватар для architektor
0 / 0 / 0
Регистрация: 21.10.2009
Сообщений: 22
22.10.2009, 16:10  [ТС]
Цитата Сообщение от CyberБурундукЪ Посмотреть сообщение
какие таблицы должны в отчете участвовать?
Для первой формы Objekts и Money.


Цитата Сообщение от unick12345 Посмотреть сообщение
сложновато базы замучены. не могу понять. зачем в таблице money нужно в поле month вводить Всего???

Добавлено через 2 минуты
и вобще, таблицу year какбы можно было бы и не создавать, а для полей в базах задать список значений. было бы легче если бы пояснили что именно должна хранить база, и с какими данными будет работа. может бы переделали более удобно
Значение "всего" введено из-за специфики построения данных.

Изначально известна сумма денег на объект и сколько получает каждый из отделов. Это так называемый кредит, а потом по мере выплаты заказчиком денег за объект по месяцам он сводится в нуль.

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

А в целом, просто разделил базу по объектным таблицам, что бы не загромождать кучей полей.
0
 Аватар для architektor
0 / 0 / 0
Регистрация: 21.10.2009
Сообщений: 22
10.11.2009, 15:04  [ТС]
Частично удалось составить запрос.
При составлении запроса использовал графический интерфейс, поэтому в виде SQL-запроса может выглядеть немного стремно.

Формирование отчета запускается из формы "Отчет по ГИПу" (данные есть на фамилии Ющенко, Семашко и Письменный). Основной запрос "Objekts Запрос", в его состав входят запросы "Money Запрос", который формирует графу "Всего" и "Money Запрос2", который по идее должен формировать графу "Остаток". В результате "Остаток" получаю группированый по месяцам, одной суммой - никак.

Ребят, подсобите, т.к. главбух хочет, чтобы до середины декабря было все готово, а спецов у меня под рукой нет консультироваться не с кем, а этих отчетов еще 3 вида изобрести нужно будет.
Вложения
Тип файла: rar Плановый.rar (114.6 Кб, 86 просмотров)
0
 Аватар для Елена
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
11.11.2009, 14:18
У Вас в форме немного лишнего было, я поправила, посмотрите в запросе, который называется "Objekts Запрос", есть изменения. Создала отчет. Не поняла, по каким столбцам нужна сумма, посмотрите, то или нет. Можно делать просто: создаете запрос, потом на его основе отчет. Созданный отчет открываете в режиме "Макет" . Тот столбец, по которому надо создать сумму, выделяете и правой кнопкой мыши вызываете меню, посмотрите "итог <название выделенного столбца>, можно в нем выбрать сумму
Вложения
Тип файла: rar Плановый1.rar (47.6 Кб, 130 просмотров)
1
 Аватар для architektor
0 / 0 / 0
Регистрация: 21.10.2009
Сообщений: 22
16.11.2009, 13:17  [ТС]
В приложении заполненая форма, т.е. уже с теми результатами какие должны быть.
данного результата достигнуть пока не получается
Вложения
Тип файла: rar Форма №1.rar (4.8 Кб, 37 просмотров)
0
 Аватар для Елена
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
16.11.2009, 13:46
Давайте попробуем разобраться с Вашими данными.Судя по таблицам каждый ГИП должен работать с одним объектом, в другой таблице деньги, выделяются разным ГИПам для одного и того же объекта. Объясните задачу. Я поняла так, что одному подрядчику дается сумма для работы по одному объекту (таких объектов у подрядчика может много - это для организации связей таблиц, т.е. связь: один подрядчик ко многим объектам). Затем эту сумму подрядчик тратит в течение года или сумма переходит на следующий год. Мне было бы проще, если бы Вы писали на русском наименования таблиц, полей и т.д. Чужое задание трудно разобрать. Если нужна еще помощь, объясните алгоритм работы
0
 Аватар для architektor
0 / 0 / 0
Регистрация: 21.10.2009
Сообщений: 22
19.11.2009, 11:46  [ТС]
Elena, ситуация следующая.
Есть объект, который обозначается кодом objekt_cod, имеет название objekt_name и ГИПа gip (главного инженера проекта). В самом начале плановый отдел производит расчет стоимости проекта в целом по группам вчастности. Данные суммы занесены в таблицу money, как summ_month со значением month "Всего". Потом заказчик на протяжении действия договора выплачивает стоимость проектных работ, вот они как раз и соответствуют summ_month и month с именем месяца и фамилией руководителя группы. Есть еще привязка по году, но она пока не столь важна.

На данный момент, мне удалось решить вопрос с формированием отчета по форме №1, для отсортировки по месяцам использовал перекрестный запрос к таблице money.

Возникла следующая несостыковка: Objekts Запрос для работы получал имя ГИПа из поля со списком из формы Отчет по ГИПу и по кнопке перехода формировал отчет на основании запроса. На время отладки, я по умолчанию задал значение прямо в запросе, все отлично работало, отчет сформировался как и хотел, но когда опять поставил получение значения из формы пошла ошибка "[Forms]![Отчет по ГИПу]![gip] не распознается ядром базы Microsoft Jet как допустимое имя поля или выражение".

Понимаю, что где-то что-то упустил, но по причине отсутсвия опыта работы с Access самостоятельно найти ошибку не могу.

Обновленный вариант базы в приложении
Вложения
Тип файла: rar Плановый.rar (128.8 Кб, 30 просмотров)
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
19.11.2009, 11:52
architektor, запрос выложь
0
 Аватар для architektor
0 / 0 / 0
Регистрация: 21.10.2009
Сообщений: 22
19.11.2009, 11:57  [ТС]
Objekts Запрос
SQL
1
2
3
4
SELECT Money.objekt_cod, Objekts.objekt_name, Objekts.gip, [Money Запрос].Sum1, [Money Запрос2].Sum2
FROM Objekts INNER JOIN (([Money] INNER JOIN [Money Запрос] ON Money.objekt_cod = [Money Запрос].objekt_cod) INNER JOIN [Money Запрос2] ON Money.objekt_cod = [Money Запрос2].objekt_cod) ON Objekts.objekt_cod = Money.objekt_cod
GROUP BY Money.objekt_cod, Objekts.objekt_name, Objekts.gip, [Money Запрос].Sum1, [Money Запрос2].Sum2
HAVING (((Objekts.gip)=[Forms]![Отчет по ГИПу]![gip]));
Money_перекрестный
SQL
1
2
3
4
5
TRANSFORM SUM(Money.summ_month) AS [Sum-summ_month]
SELECT Money.objekt_cod
FROM [Money]
GROUP BY Money.objekt_cod
PIVOT Money.month;
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
19.11.2009, 12:54
architektor, в первом запросе вместо HAVING напиши WHERE и перенеси между 2 и 3 строками
0
 Аватар для architektor
0 / 0 / 0
Регистрация: 21.10.2009
Сообщений: 22
19.11.2009, 13:00  [ТС]
Не помогло
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
19.11.2009, 13:26
у тя, точно, такая форма есть? и поле такое? мот че напутал?
0
 Аватар для architektor
0 / 0 / 0
Регистрация: 21.10.2009
Сообщений: 22
19.11.2009, 13:48  [ТС]
В посте №13 есть прикрепленная база, можешь глянуть самостоятельно

Я говорю, что все осталось прежним, но перестало работать, "почему", сам найти не смог.
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
19.11.2009, 13:49
Цитата Сообщение от architektor Посмотреть сообщение
В посте №13 есть прикрепленная база, можешь глянуть самостоятельно
мог бы, но у меня акцесс2000
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.11.2009, 13:49
Помогаю со студенческими работами здесь

Создание отчета в Access
Здравствуйте, уважаемые Форумчане! Возник вопрос по автоматическому составлению отчета, а именно: Мне необходимо составить заявление на...

Создание запроса и вывод отчета в access
Имеется таблица, в ней записаны следующие данные: - код магазина - название магазина - округ - код товара - название товара -...

Создание БД в Access (2003). Очень надо!!!
1. Необходимо в соответствии со своим списком атрибутов спроектировать БД. 2. создать базу данных. 3. Организовать Постоянные связи...

Создание формы входа в MS Access 2003
Добрый день. В университете начал изучать БД, но работал на 2013. Там все проще с созданием макрос. Предподаватель требует написание на...

Access создание отчета без подписи данных
Вообщим, проблема в названии топика, не знаю как создать отчет без подписи данных. Как не создаю отчет, Access автоматически вносит...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru