首先没必要记录重复记录,商品名称只需记录在【商品资料表】中,【销售表】不应记录重复数据,否则数据库不好维护。
至于你的要求,只要在“窗体A”中“商品条码”的更新后事件编写一个事件过程即可。因为不知你的数据库的具体设计,所以无法说得更具体。
在窗体A的商品条码更新后事件(如果是组合框的话,也可以在更改事件)中输入以下代码:
Me.商品名称=Dlookup("商品名称","商品资料表","商品条码='"&[商品条码]&"'")
说明:
第一个【商品名称】为窗体中的控件,第二个为【商品资料表】中的字段。第一个【商品条码】为【商品资料表】中的字段(这里假定字段为文本格式,如果是数值格式——虽然不太建议这样做,——则删除前后的单引号),第二个为窗体中的控件。
而按你的意思,这个不应该作为一个查询,而应该作为数据表把它保存起来,这样才不会因为价格的变动而变化(选择查询是实时变化的)。
即建立这样一个表,其中这些字段可以作为查阅列或者组合框来完成。具体请自行搜索“刘小军常用窗体查询”以参考。
学习