所以可以说我有 3 张桌子。
语言表
[id] [Eng] [Jap]
0 "Fire" "ほのお"
...
12 "Water" "みず"
13 "Math" "Whatever"
...
该表由数十个其他表共享,因为它仅保存数据的翻译,以确保游戏用户界面的可读性。
一些数据
[id] [data]
0 0
1 12
...
Somedata 显示为:(截至目前工作)
[id] [data]
0 "Fire"
1 "Water"
...
火是0,在这个分贝中。但我没有直接列出。
Water 设置为 id 1,但它的名称存储在另一个表中,因为该名称对程序直接不重要。
一些数据关系
[id] [Somedata1] [Somedata2] [effectiveness]
0 0 0 1
1 0 1 0
...
SomeDataRelationship 显示为:(不工作)
[id] [Somedata1] [Somedata2] [effectiveness]
0 "Fire" "Fire" 1
1 "Fire" "Water" 0
...
在最后一张表中,我显示了我的“SomeData”之间的关系,0 表示 SomeData.0 表示火,通常是有效的代理火。第 1 行显示 somedata.0 表示火,是无用的代理水,即 somedata.1
但至于我的问题,这个数据策略运行良好,并使游戏运行良好,但它......如果我输入数据以显示新关系,真的很难直接阅读。
在访问中,我看到了一些类似的东西,他们使用这样的查询来显示名称。在查找中,我隐藏了 id。
SELECT [LangTable].[ID], [LangTable].[Eng] FROM LangTable ORDER BY [ID], [Eng];
这允许我从访问表的下拉菜单中选择“火”,但保存的数据是实际数值。
长话短说,我试图让关系表的下拉菜单显示“火”。我知道我可以使用查找并隐藏 id,但它似乎不适用于另一个表。
最终结果应该是在 Langtable 中应该是其他表的 dossens 使用的单词配对的 id。
Somedata 表应该由数字组成,但显示为单词(已经工作)
关系表也应该由数字组成,但是数字是 somedata 表中的 id,但显示为 lang 表中的单词。