Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2017, 14:25   #1
vitareiki
 
Регистрация: 10.06.2017
Сообщений: 3
По умолчанию Как сделать ВЫБОРОЧНОЕ Суммирование ячеек в БД Access ?

Подскажите пожалуйста как сделать ВЫБОРОЧНОЕ Суммирование ячеек по Столбцам и Строкам в БД Access и вывести Результат в Таблицу Excell ?
Есть БД сотрудников Профильных организаций – учитывается их Стаж, Пол, Возраст, Квалификация, Специальность, Что и Сколько ими сделано и т.д.
Данные в БД вносятся через Программку, в которой заложена форма таблицы и после ввода данных Программка записывает данные в БД Access ... Процесс ввода данных в Программке практически такой же как если вводить данные в Таблицу Excell

База состоит из 3-х таблиц :
Табл-1 – Это и есть Таблица с данными [21 столбец (Поля «Gr1-Gr21») и 151 строка по Шифру (Поле «Shifr» ) – что соответствует 159-ти строкам по порядковому номеру (Поле «KodInd») ]
Поле «KodInd» - это простая Сквозная Нумерация строк – обычный Порядковый номер в таблицах
Поле «Shifr» - как бы тоже нумерует строки НО номера даются строкам в Соответствии по НАЗВАНИЮ и однотипные строки получают соответствующие номера – например: 1, 1.1, 1.2 и потом снова 2, 3, 4, 5 и т.д. – Поэтому это Поле и назвали Шифром (Коды строк)
Табл-2 – Вспомогательная таблица, которая к данному вопросу НЕ ИМЕЕТ никакого отношения !
Табл-3 – [7 столбцов (Поля «Gr1-Gr7») и 37 строк (номера и по Шифру и по Порядковому номеру – в данной Таблице - Совпадают ! ) ]
В эту таблицу (тоже через Программку) Предполагалось вручную вводить Основные Результирующие данные из 1-ой таблицы (Табл-1) ... т.е используются ТОЛЬКО данные 7-ми столбцов (из 21 столбца Табл-1) и часть ячеек по этим Столбцам ВЫБОРОЧНО Суммируется ...
В общем, Таблице-1 – Это Развернутая таблица данных со всеми подробностями, а Таблица-3 – это Компактный Отчет по Основным критериям
Процесс заполнения 3-ей Таблицы вручную – достаточно трудоемкий (поскольку таких таблиц не мало) ... а также при подсчете вручную – могут быть и ошибки ...
И решили – Этот Процесс как-то Автоматизировать !..

ИДЕЯ примерно такая – Сделать Внешний Запрос или Написать Макрос с помощью которых осуществляется Процесс Выборки нужных Столбцов и Суммирования нужных строк/ячеек по этим столбцам из Таблицы-1 БД Access и Результат выводится в Excell – этот результат и будет содержать данные для Компактного отчета по Основным критериям, которые можно легко скопировать и вставить куда нужно (например, в документ Word или импортировать в 3-ю таблицу БД Access) ...
Как уже говорилось, Компактный отчет состоит из 7-ми столбцов, а Источник-Таблица-1 из 21 столбца
В ОТЧЕТЕ 1-ый столбец – соответствует 5-му столбцу Таблицы-1 (Источнику данных)
2-й столбец Отчета соответствует –> 8-му столбцу Таблицы-1 (Источнику данных)
... и так далее оставшиеся еще столбцы отчета тоже соответствуют определенным столбцам Таблицы-1 ...
И в каждом столбце будет происходить выборочное суммирование по строкам/ячейкам :
Первые две строки будут такие же как и в Таблице-Источнике, а вот с 3-ей строки начинаются вычисления ...

Например, в 1-ом Столбце ОТЧЕТА Строка-3 – будет равна Общей сумме ячеек (сумма значений ячеек с 3-ей по 24-ую + значение ячейки 75 + сумма значений ячеек с 95-ой по 99-ую) – эти ячейки берутся соответственно из 5-го Столбца Таблицы-1 (т.к. ПЕРВОМУ столбцу ОТЧЕТА соответствует – ПЯТЫЙ столбец ИСТОЧИНКА-ТАБЛИЦЫ-1 ) и Результирующая СУММА всех этих ячеек заносится в 3-ю строку (Стр303) 1-го Столбца ОТЧЕТА
ОТЧЕТ Столбец-1, Стр304 = Значению строки/ячейки 25 (Столбец-5 ТАБЛИЦЫ-ИСТОЧНИКА)
Стр305 = Сумме ячеек (с 29 по 48) + (с 50 по 54)
Стр306 = Сумме значений двух ячеек 70 и 71
и так далее ...
Также Аналогичные Вычисления производятся во ВТОРОМ столбце ОТЧЕТА и данные берутся соответственно из ВОСЬМОГО столбца ИСТОЧНИКА-ТАБЛИЦЫ-1

Т.е. – В 1-ом столбце 3-я строка ОТЧЕТА – Стр303 = Сумме «(3-24) + 75 + (95-99)» ячеек из 5-го Столбца ИСТОЧНИКА-ТАБЛИЦЫ-1
И так далее – все строки в ОТЧЕТЕ в каждом столбце будут = СУММЕ (или значениям) ячеек из Таблицы-1

Кроме этого, в Таблицах БД Access учитываются и сами Организации – По их Профилю, Местоположению, Типу и Виду ,.. а также Номер отчета
Для этого в Базе введены дополнительные поля :
Для НОМЕРА ОТЧЕТА – Поле «KodOtc»
Для ОПРЕДЕЛЕНИЯ ОРГАНИЗАЦИИ – Поля «KodReg», «KodVid», «KodTip», «KodOrg»
Также еще есть «KodVvod» - это как бы Номер учетной записи каждой организации в БД для соответствующего Номера Отчета (При создании Нового Номера отчета и создании Новой чистой таблицы для какой-либо организации – Программка сама последовательно присваивает номер для этой организации) Назначение этого поля «KodVvod» – насколько это поле нужное или просто для удобства или сервиса – не совсем понятно ...

Пример Базыhttps://cloud.mail.ru/public/4uBQ/6nwCxXSPM

По данному вопросу на Предприятии посоветоваться просто не с кем ... а сам автор этой базы уехал в другой город и, мягко говоря, не проявляет особого желания пообщаться ...
Уровень знаний в области VBA и Access – пока начальные,.. занимаюсь самообразованием

Примерный вариант Запроса-Макроса предположительно такой :
В начале надо ввести – Номер Отчета «KodOtc» и 4 Номера организации «KodReg», «KodVid», «KodTip», «KodOrg» ... и далее уже по этой организации сделать Выборочный расчет суммы по столбцам и по строкам и вывести результат в Excell...

Посоветуйте как это можно сделать ? – С чего начать ?
Подскажите КАКИЕ операторы нужно использовать в данном расчете ?
Может кто напишет какой-то КОД, который можно будет использовать в данном Запросе/Макросе ...
Заранее БЛАГО ДАРЮ !
vitareiki вне форума Ответить с цитированием
Старый 16.06.2017, 09:14   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Раза 6 пытался разобраться что хотите. Сложно. Решил скачать базу и идти по тексту. На пункте
Цитата:
В ОТЧЕТЕ 1-ый столбец – соответствует 5-му столбцу Таблицы-1 (Источнику данных)
2-й столбец Отчета соответствует –> 8-му столбцу Таблицы-1 (Источнику данных)
... и так далее оставшиеся еще столбцы отчета тоже соответствуют определенным столбцам Таблицы-1 ...
задался вопросом: Какие это "соответственные"? 1-5, 2-8, 3 - 11, 4 - 14, 5 -17, 6 - 20, 7 - ? или 1-5,2-8,3-9,4-10,5-11,6-12,7-13. Нельзя было написать: 1 - KodOrg, 2 - shifr, 3 - .....

Задумался или я тупой или текст "странно написан" (см. Интервью Добкина)
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.

Последний раз редактировалось Aleksandr H.; 16.06.2017 в 14:04.
Aleksandr H. вне форума Ответить с цитированием
Старый 16.08.2017, 12:22   #3
mikmikls
Новичок
Джуниор
 
Регистрация: 16.08.2017
Сообщений: 2
По умолчанию

http://access-video.ru/video-pro-access.html
урок 69
mikmikls вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выборочное суммирование SAUUNSAPR Microsoft Office Excel 8 11.07.2016 10:05
Как сделать авто-суммирование ячеек по текстовому названию F.Zhukov Microsoft Office Excel 4 04.08.2015 10:20
Выборочное суммирование nicuav Microsoft Office Excel 4 13.02.2012 20:50
Выборочное суммирование ячеек pavel.ignatenko Microsoft Office Excel 8 01.11.2009 19:02
Выборочное суммирование по колонке Chelentano Microsoft Office Excel 4 30.07.2009 16:35