在Access中自动附加数据库条目

时间:2011-09-06 12:32:32

标签: database vba ms-access database-design access-vba

我想创建一个产品数据库,其中每个产品可以有多种颜色。我想知道是否可以创建一个表单,允许用户输入Product NameColour OneColour TwoColour Three,但只添加记录确切的产品不存在(也许是“添加销售”按钮?)。如果它已经存在,则需要递增表UnitsSold中的特定字段。 (创建第一条记录时,字段UnitsSold将为1)。

基本上,这是为了记录可以具有不同颜色组合的定制产品的销售。我试图自己做这个,但每当我添加一个具有相同细节的产品时,它只是添加了另一个单独的记录(无视数据库的点)。

我想要这个功能的唯一原因是,用户不必搜索最终会成为极长的复杂记录列表的内容,只是为了在UnitsSold字段进行销售时将其增加1!

1 个答案:

答案 0 :(得分:1)

你可以使用instr,我估计:

sSQL = "SELECT * FROM Table As t " _
  & "WHERE Instr(t.Colour1 & "," & t.Colour2 & "," t.Colour3," & Me.Colour1 & ") > 0 " _
  & "AND Instr(t.Colour1 & "," & t.Colour2 & "," t.Colour3," & Me.Colour2 & ") > 0 " _
  & "AND Instr(t.Colour1 & "," & t.Colour2 & "," t.Colour3," & Me.Colour3 & ") > 0 "

但是,我不认为您的产品可以拥有无​​限数量的颜色,因此您可能希望存储RGB等可能颜色的列表,以便确定颜色顺序。