2016-05-16 2 views
0

Я искал это некоторое время, и я не могу найти ничего!Ms access: расчетное поле из другого стола

вот моя проблема: У меня есть база данных доступа ms для обслуживания грузовиков компании. Я построил форму, в которой вы можете увидеть АВТОМОБИЛЬ и сумму денег, потраченных на нее. Эта информация доступна в подформе, которая принимает информацию в таблице ТЕХНИЧЕСКОГО ОБСЛУЖИВАНИЯ

Я хотел бы иметь ту же самую точную информацию в таблице VEHICLE, чтобы я мог строить диаграммы (гистограммы) В основном, я хочу, чтобы вычисленное поле в моей таблице VEHICLE который считывает таблицу ТЕХНИЧЕСКОГО ОБСЛУЖИВАНИЯ и суммирует каждое техническое обслуживание этого автомобиля.

Я надеюсь, что это невозможно.

ответ

0

Его не невозможно. Однако вам может потребоваться переосмыслить, как вы хотите это сделать.

Вы можете сделать это на C# или VBA и т. Д., Но так как я не эксперт в этом, я дам вам простое решение.

  1. Создайте поле maintenace_total в таблице вашего автомобиля.
  2. Создайте новый стол (tbl_VehicleMaintenanceAmt), который содержит только поля для вашего уникального идентификатора автомобиля и общего количества обслуживания.
  3. Создайте новый запрос (qry_AppendVehicleMaintenanceAmt) на основе вашей таблицы обслуживания, которая группируется по уникальному идентификатору автомобиля и суммирует суммы обслуживания.
  4. Измените свой новый запрос (qry_AppendVehicleMaintenanceAmt), чтобы добавить его в свою новую таблицу (tbl_VehicleMaintenanceAmt). Это даст вам чистую одну строку на одно транспортное средство с общей стоимостью обслуживания.
  5. Создайте новый запрос на обновление, который связывает ваш новый стол (tbl_VehicleMaintenanceAmt) с таблицей вашего автомобиля по идентификатору автомобиля, и обновите номер Maintenance_total в таблице вашего транспортного средства с суммой обслуживания от tbl_VehicleMaintenanceAmt.

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

Вы также можете сделать это с помощью группировки форм и подформ с суммами и итогами, но объяснение - это боль, поэтому я пошел так далеко, насколько я хочу. :)

Смежные вопросы