gpt4 book ai didi

sql - 如何使用 SQL 查询在 Access 中的字段上设置验证规则?

转载 作者:行者123 更新时间:2023-12-04 19:34:16 25 4
gpt4 key购买 nike

我正在使用 MS Access 2016 (Office 365),目前我遇到了一个问题。下面是一个演示此问题的示例。

在这里我创建了一个名为 的表NodeFamilyLink ,其中包含两个字段:NodeID 和 FamilyID,如下所示。

NodeFamilyLinkTable

现在,NodeID 是从另一个表 NodeData 获得的,它由 3 个字段组成:NodeID、NodeName 和 ParentID。在此表中,所有节点的初始定义如下图所示。

NodeDataTable

现在,我想要的是在 NodeFamilyLink 表的 NodeID 列中输入一个数字时,如果我输入的 NodeID 值不包含在 NodeData 表的 ParentID 列中,那么该 NodeID 值将被视为有效值,并且其余的其他值将被视为无效值。因此,我想使用查询在 NodeFamilyLink 表的 NodeID 字段上应用验证规则。但问题是我没有找到在 ACCESS 中使用查询设置验证规则的选项(如下图所示)。

ExpressionBuilder

虽然我可以通过使用 OLE-DB API(在 VB.NET 中)进行编程来轻松实现相同的目标,但我想知道是否有任何方法可以帮助我完成任务而无需为其编写任何代码。请帮忙。

最佳答案

我想您可能正在寻找 DLookup()功能...这允许您在不编写代码的情况下在另一个表中进行查询类型查找。 How do I go about using DLookup in a validation rule of a text box on a form in access

但这里的一个重要区别是 DLookup()函数仅在 处的验证上下文中可用表格 级别,而不是 等级。

Not available at table level

Available at form level

根据您想要使用验证的确切位置,这可能会为您提供一个可行的选项,用于将查询类型查找用作验证规则的一部分,而无需编写代码。

关于sql - 如何使用 SQL 查询在 Access 中的字段上设置验证规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50391371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com