0

所以可以说我有 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 表中的单词。

4

0 回答 0