【发布时间】:2019-06-24 23:56:02
【问题描述】:
我有这些表:
- tblOrders('OrderId'、'Date'、'Client')
- tblOrderDetails('Id'、'OrderId'、'Product'、'Qty'、'Price')
- tblPriceList('PriceId'、'From Date'、'To Date'、'Client'、'Product、'Price')
我根据 tblOrders 制作了一个表单,用户可以在其中输入:“日期”和“客户”。
然后我根据 tblOrderDetails 制作了一个子表单,用户在其中输入:每个订单行的“产品”和“数量”。
现在我需要在“数量”旁边显示每个“价格”,这取决于订单行的“产品”、“客户”和“日期”,如 tblPriceList 所示。
此外,当我在表单中更改客户或日期时,我需要在表单和表中自动更新这些“价格”值 tblOrderDetails。
我设法创建了一个连接这 3 个表的查询,但由于关系复杂,我无法在表单中创建新记录集。
我还尝试在 tblOrderDetails 子表单中创建一个文本框,该文本框使用 Dlookup 从 tblPricelist 中为每个订单行获取正确的“价格”。但后来我没有找到一种方法将这些值存储在 tblOrderDetails 的“价格”字段中。
有没有办法解决这个问题?也许是数据库设计的改变?
【问题讨论】:
-
跳过
tblOrderDetails中的价格字段并通过加入tblOrderDetailswithtblOrdersonOrderID然后加入tblPricelistontblOrders.OrderID,tblOrders.Clientand 确定查询字段中的价格tblOrderDetails.Product获取匹配价格。