如何使用“Memo”比较字段 vba中的数据类型?
MS Access 数据库不允许在 SQL 查询中将字段与“memo”数据类型进行比较。 有没有办法在VBA中做到这一点?
如果备忘录的大小> 255 个字符,则简单比较不起作用
The MS access database does not allow comparing fields with 'memo' datatypes in SQL query. Is there a way to do it in VBA?
Simple comparison does not work if the size of memo>255 characters
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用记录集时,您可以对它们进行比较。
表:表1(int, memo, memo)
脚本:
和输出:
这就是你的意思吗?
更新:对于长度为 4000 个字符的字段,它对我来说工作得很好,刚刚测试过,长度函数也工作得很好(来自 access 2003 的 vba)
问候,彼得
When using a recordset, you can compare them.
The table : Table1(int, memo, memo)
The script :
And the output :
Is that what you mean?
UPDATE : it works fine for me with fields with length of 4000 chars up, just tested it, also the length function works fine (vba from access 2003)
Greetings, peter
您可能有一些特定的想法,但这个简单的情况运行正常,没有错误:
我知道这会截断为 255 个字符。 这是你的问题吗?
- 编辑:我已经用超过 255 个字符的值对其进行了测试,并且它没有被截断。
You probably have something specific in mind but this simple case works OK with no error:
I am aware that this truncates at 255 characters. Is this your problem?
- Edit: I've tested it with values exceeding 255 characters and it isn't being truncated.
我想最好的方法是将两个备注字段保存到两个文件中,然后与文件进行比较。
I guess the best way is save two Memo fields into 2 files and then do the comparison with files.