所以我想说我有3张桌子。
LangTable
[id] [Eng] [Jap]
0 "Fire" "ほのお"
...
12 "Water" "みず"
13 "Math" "Whatever"
...
此表由其他表的dozzens共享,因为它只保存数据的翻译以便于游戏用户界面的可读性。
SomeData
[id] [data]
0 0
1 12
...
Somedata显示为:(截至目前)
[id] [data]
0 "Fire"
1 "Water"
...
此数据库中的Fire为0。但是我没有直接列出它。
水被设置为id 1,但其名称存储在另一个表中,因为该名称对程序并不重要。
SomeDataRelationship
[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意味着火,是无用的agenst水,这是一些数据.1
但至于我的问题,这个数据条件运行良好,并使游戏运行正常,但它...如果我输入数据以显示新的关系,真的很难直接阅读。
在访问中,我看到了类似的东西,他们使用这样的查询来显示名称。 在查找中我隐藏了id。
SELECT [LangTable].[ID], [LangTable].[Eng] FROM LangTable ORDER BY [ID], [Eng];
这让我可以选择" Fire"从访问表的下拉菜单中,但保存的数据是实际的数值。
长话短说,我试图让关系表的下拉菜单显示" Fire"。 我知道我可以使用查找并隐藏ID,但它似乎不能在另一个表中工作。
最终结果应该是Langtable应该是其他表的dossens使用的单词配对的id。
Somedata表应由数字组成,但显示为单词(Working already)
关系表也应该由数字组成,但是数字是somedata表中的id,但是显示为lang表中的单词。