Фильтрация с использованием нескольких полей даты - PullRequest
0 голосов
/ 29 мая 2020

Может, это невозможно. Совершенно новый для доступа, пытаясь заработать дБ для своих целей, чтобы отслеживать свою работу, оплату и чаевые. Плата и чаевые выплачиваются мне отдельно, в зависимости от того, когда их получает компания, которая мне платит. У меня есть tblDeliveries, и в этой таблице есть поля [wage] [wagedate] [tip] [tipdate] Моя форма - это разделенная форма, и я хотел бы иметь какой-то фильтр или что-то, что может суммировать оба заработная плата и чаевые, которые будут выплачиваться в соответствии с выбранным мной диапазоном дат. Поскольку в каждой записи есть и дата чаевых, и дата заработной платы, но обе эти даты могут не находиться в выбранном мной диапазоне, например, я мог получить чаевые за работу, которую выполнял на прошлой неделе, и уже получил часть заработной платы, простой итоги таблицы не работают, поэтому я не знаю, что делать дальше. Должны ли чаевые и зарплата быть в разных таблицах, чтобы это работало? Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 29 мая 2020

Я бы посоветовал вам разделить это на несколько таблиц:

  • tblDelivery: - DeliveryID (Autonumber), DeliveryDate (Date)
  • tblPaymentType: - PaymentTypeID (Autonumber), PaymentType (Краткий текст) (значения - Wage, Tip)
  • tblPayment: - PaymentID (Autonumber), PaymentTypeID (длинное целое число, внешний ключ из tblPaymentType), DeliveryID (длинное целое число, внешний ключ из tblDelivery), PaymentDate (Date ), PaymentAmount (валюта)

Затем вы должны создать форму на основе tblDelivery и добавить непрерывную подчиненную форму на основе tblPayment, объединенную «один ко многим» на DeliveryID. В этой подчиненной форме у вас будет поле со списком на основе tblPaymentType, привязанного к PaymentTypeID.

Затем вы сможете создавать запросы на основе этих трех таблиц, которые должны показать вам, что вам нужно, либо с помощью tblDelivery! DeliveryDate в качестве критерия, или tblPayment! PaymentDate.

С уважением,

...