Доступ к кросс-таблице или форме на основе 2 таблиц с датами - PullRequest
0 голосов
/ 23 января 2012

Здесь уже есть несколько ответов, которые частично ответили на мой вызов в Access, но не полностью.

У меня есть две таблицы, которые составляют основу моей базы данных: клиенты и товары

У меня есть еще 2 таблицы; один для количеств заказа по покупателям и товарам (orders_a) и один для прогнозируемых количеств товара по покупателям и товарам (cast_a).

прогноз_а и заказы_а также имеют дату для каждой комбинации клиента и элемента (в основном это будет 12 дат только для 12 месяцев года - 01/01 / 12,01 / 02 / 12,01 / 03/12 и т. Д. .)

Поскольку пользователь будет хотеть вручную прогнозировать количества на полный год для каждого клиента и каждого элемента, если бы было 2 клиента и 2 элемента, таблицаcast_a содержала бы 48 строк. 2 предмета x 2 покупателя = 4, 4 x 12 дат = 48. То же самое относится и к orders_a.

Я знаю, что это немного необычная настройка, но пользователю требуется полный год просмотра.

Моя основная задача, основанная на этом, заключается в следующем:

Пользователь захочет увидеть форму с покупателями в первом столбце, элементами во втором, а затем (например, в кросс-таблице): кол-во январских прогнозов, кол-во заказов на январь, кол-во прогнозов на февраль, кол-во заказов на февраль и т. Д.

Поэтому, как бы я создал кросс-таблицу, чтобы объединить обе эти таблицы, и как бы я создал форму для ввода данных с обратной стороны?

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

Заранее спасибо! Ник

1 Ответ

0 голосов
/ 24 января 2012

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

...