访问表,显示一个值,但保存另一个,交叉表

时间:2014-10-29 18:43:23

标签: sql ms-access translation-scheme

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

0 个答案:

没有答案