Access数据库没办法,只有Sqlserver可以。再有,产品编号不应该加前缀,直接等于 类别+编号 生成作为显示。
DataTables("表B").SQLReplaceFor("产品编号", "replace(产品编号, '" & e.OldValue & "', '" & e.NewValue & "')", "类别编号 = '" & e.OldValue & "'")