将主键视为表中的文本

时间:2017-10-19 13:30:42

标签: ms-access-2010

我想知道当一个人有一个带关系链表的数据库,每个表都有自己的主键字段时,是否可以在查看表时将主键数据显示为文本而不是主键号码?

在表单上这不是问题,但我收到的请求是可以选择查看表本身并将所有数据视为文本。我知道这是一个很大的禁止直接去表格,而不是通过表格,但这是请求所以我试图弄清楚这是否可能。
一个例子如下:

在一张名为“船只”的桌子上,每艘船都有自己唯一的识别号码(主键号码)。同时在另一个名为所有者的表上,每个所有者都有自己的唯一标识符(主键号)。

因此,如果正在查看船只表,他们会看到所有者表示为链接所有者字段中的数字。在这种情况下,船的所有者是Bob,而Bob恰好在所有者表中作为第一个条目,因此Bob的唯一标识符号为1.当我查看表时,我在文本中看到有关船的所有信息,但是当我查看所有者字段时,我看到数字1而不是看到文本'Bob'。

我意识到问题可能是链接字段必须都是数字类型,它们就是这样,这会产生表数据表示为数字的情况。如果表关系成功,我相信它是否有设置将主键视为文本?

如果没有,任何人都可以解释为什么这是不可能的。这与我在其他帖子中写过的DB相同,所以希望这是我将要使用的最后一个问题。谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

这就是为什么你永远不应该使用表来向用户呈现数据。

表用于存储数据 - 不与之交互。删除数据并将不符合的值直接放入表中非常容易。

真的很简单的答案。使用表格。

答案 1 :(得分:1)

Minty是正确的。我唯一的建议是使用数据表表单视图。然后,您可以使用组合框将键值显示为文本,它将为用户提供直接在表中工作的假象。我正在玩它一点,显然表格不会在数据表视图中打开,即使这是唯一的选择。但您可以在数据表视图中设置打开事件以打开表单。