回 帖 发 新 帖 刷新版面

主题:重复字段的查找并赋值

大家好,请教一个问题。
数据库中有两个数据表“订单”和“产品信息表”,我想把产品信息表中的“产品价格”自动赋给订单中“价格”字段,订单的主键是订单编号,但订单中有相同的产品名称,我在赋值时遇到相同的产品名称时只会给第一个赋值,请教大家。不胜感激。代码如下,我是用的DAO。

Private Sub Price()
If Data1.Recordset.RecordCount = 0 Then Exit Sub
If Data2.Recordset.EOF Then Exit Sub

Data2.Recordset.MoveFirst
Do While Not Data2.Recordset.EOF

 Data1.Recordset.FindFirst ("产品编号='" & Data2.Recordset.Fields("产品编号").Value & "'")
 Data1.Recordset.Edit
 Data1.Recordset.Fields("销售单价").Value = Data2.Recordset.Fields("价格").Value
 Data1.Recordset.Update
 
 Data2.Recordset.MoveNext
 Loop
End Sub

回复列表 (共1个回复)

沙发

我考虑到对data1循环一次,但对data1也循环的话程序就死了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册