我已经使用 VB、VBA 和 Access 编程多年,但这对我来说还是个新手...我有两个表,它们的字段名称相同,属于短文本数据类型 (255)。所有其他属性...
我已经使用 VB、VBA 和 Access 编程多年,但这对我来说还是新鲜事……
我有两个表,它们的字段名称相同,都是短文本数据类型 (255)。所有其他属性都相同。一个表在此字段中具有不同的值,另一个表具有许多相同的值。当我使用此字段在查询中连接这两个表时,它不会返回所有匹配的行。例如:
SELECT tProjects.[Original Project]
, tActivity.[Original Project]
FROM tProjects
INNER JOIN tActivity ON tProjects.ID = tActivity.ProjectID
WHERE (((tProjects.[Original Project])="Mike Simpson:1967 Alfa Romeo Duetto Spider"));
我可以打开每个表并复制/粘贴上述条件中使用的字符串。两个表在 [Original Project] 字段中都有相同的字符串... \'Mike Simpson:1967 Alfa Romeo Duetto Spider\'。如果我从一个表复制并粘贴并仅在该表上使用此条件,它会返回值。但是,我在具有完全相同文本、文本长度和字段属性的另一个表上使用复制的值,它不会返回值。如果我打开第二个表并复制文本并将其用作针对第二个表的选择查询中的字符串条件,它会返回记录。
我还注意到一个奇怪的行为,即只有当字符串少于 23 个字符时,在字符串末尾使用 \'Like\' 和通配符才有效。
由于我正在导入文本文档并循环查找新项目,即 - 与现有项目不匹配,因此这突然弄乱了我的数据库。因此,我突然得到了重复的项目。
我尝试了前端和后端数据库的 R&C,甚至将表本地化。
任何帮助,将不胜感激。
谢谢。
我尝试了所有能想到的方法。
使用 MS Access 2019 部署我开发的 .accde 表单。它从托管在共享文件夹中并作为链接表导入的 .tab 文本文件中检查当前表单版本的值...
使用 MS Access 2019 部署 我开发的 .accde
托管在共享文件夹中并作为链接表导入数据库的 .tab 中检查当前表单版本的值
中有效 .accdb ,但在 .accde 版本中会引发错误 3625:
文本文件规范‘X’不存在...
从文件读取数据的代码(位于模块内部):
Public Function checkVer()
Dim ind As Boolean
ind = DLookup("[ACTIVE]", "Ver", "Ver = '9'")
If Not ind Then
MsgBox "This version is obsolete. You may get the latest version from the shared folder."
Application.Quit acSaveNo
End If
End Function
该函数的调用方式:
Private Sub Form_Load()
checkVer
End Sub
任何帮助都将不胜感激...
我尝试从 MSYSImexSpecs 表中删除文件规范记录,删除链接表并再次将文件重新导入为链接表,压缩和修复,进行完整反编译并成功测试了表单的 .accdb 版本中的功能。