访问数据类型转换

时间:2013-02-01 11:29:34

标签: ms-access type-conversion

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

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

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

这是2010 btw的全部访问权限。源文件已经在2010年(甚至无法在2007年开放)

1 个答案:

答案 0 :(得分:1)

肯定听起来像腐败问题。我会尝试添加一个新列并运行更新查询以使用旧列中的值填充它(可能使用cint(indexfield)),然后删除旧列。

反编译数据库也许是个好主意。这通常有助于解决腐败问题。