从 Access 2016 中的单元格区域返回一个非空字符串



所以我继承了一个需要一些调整的 Access 2016 数据库,我需要帮助,因为我熟悉 Access,但我不是最好的(到目前为止,或者根本不是):)

数据库设置如下: 数据链接到 4 个 SQL Server 数据库,这些数据库从每个数据库导入两个表,一个是客户端,另一个是潜在客户(这是用于查找目的,因为客户端不想手动执行任何操作)。在 Access 中更新的唯一表中,有 8 列,一列是客户端,另一列是每个 SQL 数据库中的潜在客户。看起来像这样:

Highveld_Client |Highveld_Prospect |Eastern_Client |Eastern_Prospect |Northern_Client |Northern_Prospect |Africa_Client |Africa_Prospect

其中每个都是一个下拉框,用于查找正确的数据。但这会使报告非常乏味(正如您可以想象的那样)。我的想法是根据这些字段中的哪个不为空自动更新字段。

我需要的正是以下内容:

在上面显示的 8 个字段中,只有 1 个会填写账单。 我需要使用填充的任何一个字段中的数据自动更新一个新字段。

为了对我的爱,我似乎找不到一个地方可以正确地指导我如何做到这一点。我花了几天时间搜索教程和论坛,以及nada。我知道如果我需要这样做,它很可能是一个 VBA 代码,但它不会发生,了解我,我最终会部署核导弹或灾难性的东西。

提前感谢您,您永远不会知道您在这些论坛上的所有帮助有多大帮助,或者受到赞赏。

您可以在不接触 VBA 的情况下解决此问题,只需使用 SQL 的强大功能。请尝试以下查询:

SELECT Highveld_Client AS Client, Highveld_Prospect AS Prospect, "Highveld" As Region
From MyTable
WHERE Highveld_Client IS NOT NULL OR Highveld_Prospect IS NOT NULL
UNION ALL
SELECT Eastern_Client AS Client, Eastern_Prospect AS Prospect, "Eastern" As Region
From MyTable
WHERE Eastern_Client IS NOT NULL OR Eastern_Prospect IS NOT NULL
UNION ALL
SELECT Northern_Client AS Client, Northern_Prospect AS Prospect, "Northern" As Region
From MyTable
WHERE Northern_Client IS NOT NULL OR Northern_Prospect IS NOT NULL
UNION ALL
SELECT Africa_Client AS Client, Africa_Prospect AS Prospect, "Africa" As Region
From MyTable
WHERE Africa_Client IS NOT NULL OR Africa_Prospect IS NOT NULL

相关内容

最新更新