我想创建一个产品数据库,其中每个产品可以有多种颜色。我想知道是否可以创建一个表单,允许用户输入Product Name
,Colour One
,Colour Two
和Colour Three
,但只添加记录确切的产品不存在(也许是“添加销售”按钮?)。如果它已经存在,则需要递增表UnitsSold
中的特定字段。
(创建第一条记录时,字段UnitsSold
将为1)。
基本上,这是为了记录可以具有不同颜色组合的定制产品的销售。我试图自己做这个,但每当我添加一个具有相同细节的产品时,它只是添加了另一个单独的记录(无视数据库的点)。
我想要这个功能的唯一原因是,用户不必搜索最终会成为极长的复杂记录列表的内容,只是为了在UnitsSold
字段进行销售时将其增加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等可能颜色的列表,以便确定颜色顺序。