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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2015, 09:08   #1
Женя89
Новичок
Джуниор
 
Регистрация: 08.04.2015
Сообщений: 1
По умолчанию Умножение матриц или поиск альтернативного решения

Здравствуйте.

Я абсолютный новичок в Access, по работе есть необходимость создания небольшой базы и ее обработки.

Одина из задач обработки данных заключается в следующем:

Есть одна таблица "План" вида:

Дата М1 М2 М3
15.06.2015 5 6 4
16.06.2015 3 1 2
17.06.2015 4 1 3

Поля в ней обозначают следующее:

Дата - день производства
Mi - это модель производимого товара. Значения в этих полях обозначают количество планируемых к выпуску единиц товара модели Mi на определенную дату.

Количество записей в таблице постоянно меняется (добавляется план на новые даты). Также могут добавляться новые поля Mi и удаляться уже существующие (изменение кол-ва моделей и их типов) - как это реализовать - для меня тема отдельной ветки на форуме

Есть вторая таблица "Нормы" вида:

Код М1 М2 М3
К1 2 4 3
К2 4 5 1
К3 6 8 2

Поля в ней следующие:

Код - это код материала, использующегося при производстве. Количество записей может изменяться при появлении нового материала на производстве или вывода из использования существующего.

Mi - те же модели из таблицы выше. Значения этих полей - соответственно кол-во материала Kj, необходимое для производства 1 единицы продукта модели Mi.

Количество столбцов (кол-во моделей Mi) в обеих таблицах совпадает.

А теперь сама задача:

Необходимо создать запрос или модуль VBA, который бы считал, сколько какого материала Kj в какой день необходимо израсходовать для того, чтобы выполнить план и произвести запланированный объем. И результат должен выводиться в таблицу типа (или ее транспонированную версию):

Дата К1 К2 К3
15.06.2015
16.06.2015
17.06.2015

По сути, задача сводится к умножению матриц "План" и "Нормы" (вторую необходимо для этого транспонировать).

Есть ли относительно простое решение этой задачи, доступное для новичка вроде меня? И если есть, не поделится ли кто?

Заранее спасибо за подсказки/советы/помощь!
Женя89 вне форума Ответить с цитированием
Старый 08.04.2015, 10:43   #2
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию

все несложно делается, но при иной структуре таблиц
Код:
ид1 Дата             изд  план
   1  15.06.2015  м1    4
   2   15.06.2015 м2  4
   3  15.06.2015  м3  4 
   4 
   5|16.06.2015|м1|2
   6|16.06.2015|м4|2
   7|16.06.2015|м5|2
   8|||
   8|17.06.2015|м1|3
  10|17.06.2015|м2|3
  11|17.06.2015|м3|3
  12|17.06.2015|м5|3
  13|17.06.2015|м6|3
  |||



ид2|изд|сырье |колич
1|м1|к1|6
2|м1|к2|6
3|м1|к5|3
4|и2|к1|3
5|м2|к2|4
6|м3|к4|5
7|м4|к4|1
8|м5|к1|5
9|м6|к1|2
|||
и дополнительно справочники
--изделий
--сырья
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание

Последний раз редактировалось shanemac51; 08.04.2015 в 11:01.
shanemac51 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
умножение одной матрицы на другую (выводить не только ответ, но и ход решения) Delphi или C++ carrie bradshaw Помощь студентам 0 29.04.2014 00:20
Умножение матриц BDA Общие вопросы C/C++ 2 20.11.2011 01:06
умножение матриц затерявшисьвдебрях Помощь студентам 0 25.01.2011 22:13
Умножение матриц Си Slame Помощь студентам 4 16.12.2010 14:34