1

我正在修改和扩展一个有点复杂的数据库模式,它有少量的表和查询,但它们密切相关。我遇到的唯一问题是,在其中一个表中,与另一个表相关的 2 个字段使用的是记录的字段名称,而不是记录的 ID。我将引用字段数据类型从文本更改为数字并输入了一些数据。查询和报告工作正常,但有 1 个例外:

有一份报告同时使用了两个引用字段。其中一个字段没问题,但另一个显示符号而不是数字。(我的示例条目中的 ID 是 14 和 20,显示的符号是双杠音符 /alt 代码 14/ 和段落结尾的符号 /alt 代码 20/ )进一步调查我发现,如果我让包含报表查询源的查询显示两个字段都很好,但是如果我向该查询添加另一个表,则第二个字段再次显示符号而不是数字。

通过将这些字段转换回文本并将其他表中的 id 字段也转换为文本,我找到了解决此问题的方法。这个文本键可能会在以后困扰我,所以我想在为时已晚之前把它做好。

这是所有访问 2010 顺便说一句。源文件已经在 2010 年了(甚至无法在 2007 年打开)

4

1 回答 1

1

Sounds like a corruption issue for sure. I would try adding a new column and run an update query to populate it with the values from the old column (maybe use cint(indexfield)), then delete the old column.

It might also be a good idea to decompile the database. This often helps resolve corruption issues.

于 2013-02-03T01:39:08.697 回答