2017-07-05 49 views
0

返回一個非空字符串從細胞的範圍,我繼承了一個Access 2016數據庫,需要一些調整,我需要幫助,我所熟悉的訪問,但我不是最好的(不是迄今爲止,或者根本:) :)在Access 2016

db設置如下: 數據鏈接到4個SQL Server從每個db導入兩個表的數據庫,一個是客戶端和一個是預期客戶端(這是用於查找目的的客戶端不想手動執行任何操作)。在Access中更新的唯一表中,有8列,其中一個是客戶端,另一個是每個SQL數據庫中的潛在客戶端。看起來像這樣:

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

每一項都是一個下拉框,並查找正確的數據。但是這會產生一個非常乏味的報告(正如你可以想象的那樣)。我在想的是根據這些字段中的哪一個不爲空而自動進行字段更新。

我需要的是,確切地說,執行以下操作:

上面所示的8場中,只有1將永遠充滿法案。 我需要使用填充這些字段中的任何一個的數據自動更新新字段。

對我的愛,我似乎無法找到,將引導我正確地對如何做到這一點的地方。我已經花了幾天時間瀏覽教程和論壇,以及nada。我知道,如果我需要這樣做,它會更可能是一個VBA代碼,但這不會發生,知道我,我最終會部署一個核導彈或災難性的東西。

謝謝你在前進,你永遠不知道有多少你的幫助這些論壇上的幫助,或表示讚賞。

+0

我正確的假設你想得到以下結果:'Client |展望|區域「,哪個區域是Highveld,東部,北部或非洲? –

+0

嗨!不,我需要看到的只是這八個字段中的哪一個有數據。換句話說,我需要一個字段來更新客戶端,其中包括Client_Highveld或Client_Africa或Client_Eastern或Client_Norther等中的數據。 – 4shg85

+0

請編輯(請參閱下面的鏈接標籤)您的文章,並將示例數據說明爲你的解釋不太清楚。 – Parfait

回答

1

無需使用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 
相關問題