我有一个三张桌子
结果: TestID TestCode 值
测试: TestID TestType SysCodeID
SystemCodes SysCodeID ParentSysCodeID 说明
我的问题是用户何时将数据输入结果表。
如果 testCode 的类型为 SystemList,则行获得焦点时的格式代码会将值字段更改为下拉组合框。下拉列表包含所有具有 test.SysCodeID 的 parentsyscodeID 的系统代码。当用户在列表中选择一个值时,它会转换为一个进入值字段的数字。
Results.Value 字段的数据类型是整数。我将其设为整数而不是字符串,因为在报告时,如果它是数字,则更容易进行计算和排序。如果您将整数/十进制值放入字符串字段,则会出现问题。同样,在设计系统时,他们只需要数字。
用户现在想要将字符串放入值字段以及列表中的数字/值,我想知道最好的方法是什么。
将字段转换为字符串然后将字符串和整数存储在同一个字段中会是不好的做法吗?有与此相关的不同问题,但我不确定是否有什么大不了的。
我是否应该在字符串数据类型表中添加另一列,如果测试是字符串类型,则将用户输入的数据放入不同的字段中。
另一种选择是创建与另一个表的 1-1 关系,如果用户在 value 字段中键入字符串,它会将其添加到带有数字键的新表中。
有人有什么有趣的想法吗?