此处有5个半相关表格,其中包含相关的键:
Product
[ID] Option
[ProductID] Option_OptionGroupValue
[Option.ID] [OptionGroupValue.ID] OptionGroupValue
[OptionGroup.ID] OptionGroup
可以在“选项”表中为产品分配多个行。
该Option
表与OptionGroupValue
到Option_OptionGroupValue
表相关,这会在OptionGroupValue
表中创建Option_OptionGroupValue
的组合。< / p>
在应用程序中,有像这样的多个字段:
<input type="hidden" name="productid" "[ID]">
<select name="optiongroup_<%=OptionGroup.ID%>">
<option value="<%=OptionGroupValue.ID%>"> <%=OptionGroupValue.Name%> </option>
</select>
规则是每个OptionGroupValue
+ Product
中只有一个唯一的Option
组合。
Web应用程序中的示例:
Product: [ProductID 100]
New Options [Option] Table:
Color [OptionGroupID 100] : Black [OptionGroupValueID 100]
Size [OptionGroupID 101]: Small [OptionGroupValueID 105]
Width [OptionGroupID 102]: Large [OptionGroupValueID 108]
提交时,需要查看该组合是否存在。
我已尝试使用产品循环浏览应用内的每个Option
,根据每个bIsUniqueOption = True/False
方案切换(ProductID, OptionGroupID, OptionGroupValueID) Exists
,但不幸的是,它不会似乎认为它不是唯一的。
我并不是在寻找代码,但如果有人遇到过类似的东西,那么更多的是这样的通用方法。如果有人可以跳聊,真的很感激。我开始失去它只是想.. = /