访问:比较备注字段 - 不在

Posted

技术标签:

【中文标题】访问:比较备注字段 - 不在【英文标题】:Access: Comparing Memo fields - Not In 【发布时间】:2013-01-12 01:10:22 【问题描述】:

早上好!我正在寻求关于自上周以来一直坚持的问题的指导,但希望有一个简单的解决方案。 如您所知,您不能在 MS Access 中直接链接/加入备注字段。我上周创建了一个查询,通过 Where 子句 "[memo] LIKE '\*[text]\*'" 返回一个表中的备注字段包含另一个表中的文本字段的行,结果非常完美。

但是,现在我想从查询中不存在的表中找出备注值。我希望使用“Not in”子句会很简单,但情况似乎并非如此。

还有其他方法可以做到这一点吗?有没有办法在 SQL 查询中转换数据类型?或者是在 VBA 中进行此类查询的唯一方法?

提前感谢您!我可以根据要求提供更多信息,但我认为字段/表名没有任何用处。

【问题讨论】:

你能告诉我们你的查询吗:)? 希望您的第一个查询的结果集包含匹配行的主键值。如果是这样,您可以将“不匹配”的备注字段值处理为那些主键不存在于第一个查询的结果集中的值。如果表不包含主键,请认真考虑添加一个。 @HansUp - 啊,天才!如此简单-更好的主意!我现在就试试。我过于关注备忘录领域,因为那当然是感兴趣的领域,并且用来驱动其他东西;干得好,先生! 否则你可以一直使用mymemo NOT LIKE "somestring" 【参考方案1】:

为@HansUp 干杯!我将原始主键添加到初始查询中,并且只是比较了这些主键,而不是尝试比较备忘录字段;一个更简单的解决方案!我可能会将主键添加为子查询,以使原始查询仅包含感兴趣的字段,但至少它可以正常工作!大家干杯!我爱这个社区。​​p>

【讨论】:

以上是关于访问:比较备注字段 - 不在的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Amazon Cognito 不在其访问令牌中返回受众字段?

MS Access 创建表正在截断备注字段

oracle 11g中怎么将查询指定的数据不在指定的字段方法

面向对象类成员之静态字段和普通字段以及普通方法的比较

Confluence 6 设置公共访问备注

访问 2007 引用完整性而不使用表中的查找