我有三张桌子:
客户表

事务表

递送表

在customers表中,每个客户都有一个送货率(根据他们的位置)。我想要完成的是,当我向事务表添加订单时,如果选中复选框,它应该根据当前事务名称和日期,根据客户的交付率,自动在“传递表”中添加新的记录,根据当前事务名称和日期& customerID, & Date,填写DeliveryCharge。
我该如何做到这一点?请帮帮忙!
注:我不确定是否像我做了一个单独的交货表是否是一般的道路。如果您有另一种/更好的方式添加可选运费和查询等。请告诉我。
发布于 2017-08-08 21:16:03
首先,讨论一下您的表结构。您的事务表使用的是CustomerName而不是CustomerID。这会给你带来麻烦。在这种情况下,事务和交付表之间似乎没有太大的区别。因此,我建议把它们结合起来。我不愿意的唯一原因是如果你打算把交易分成多个交付。最后,您的事务表不应包括总价。创建另一个表,如TransactionDetails,跟踪购买的每种产品的价格,并将其与单个事务号关联起来。
至于你剩下的问题,你有一个相当广泛的方法问题,所以我会给你一个广泛的答案。您可以这样做的一种方法是使用表单。VBA绝对能够运行所需的SQL查询,将值存储在变量中,然后在INSERT查询中重用它们。
我建议使用一个表单来实现它,该表单获取用户输入,并有一个按钮可单击以运行所需的查询。如果没有更具体的编码,恐怕您不会得到更多的反馈。
https://stackoverflow.com/questions/45576698
复制相似问题