我開始使用Access + SQL,因爲我必須將一些重要的Excel文檔轉移到訪問數據庫中,並且我仍然是這裏的新手。我試過的東西,你可以看到下面,但它不能正常工作,我覺得VBA是很容易...在Access中自動填充單元格
問題:我所試圖做到這一點,自動填寫一些細胞因用戶在前一個單元格中輸入。
情況:我有一個訪問數據庫中的表稱爲概述將由行由用戶填寫一行。我將主鍵設置爲ShipmentID,以便每當他啓動一個新行時,他必須首先輸入該值。
之後,當用戶進入DealerNo,我想要的3下一個信息(DealerName,鄉村,ShipperContact)中分別被填充。
來自其他房間的信息代理人查看其中列出了所有不同的經銷商,並收集他們所有的信息。
DealerLookup分別在列CompanyName,Country,ContactName列中包含這3個信息,而此表中的主鍵是DealerNo。
嘗試:雖然這根本不起作用,所以我希望你能幫助我解決問題。
INSERT INTO Overview (DealerName, Country, ShipperContact)
WHERE DealerNo = 50535
SELECT CompanyName , Country , ContactName FROM DealerLookupNew
WHERE DealerNo = Overview.DealerNo ;
備註:
- 即使它會工作,它不會是一個很好的解決方案,因爲這是有效的只有一個DealerNo。所以它只適用於那一行,但如果用戶輸入另一個DealerNo這個代碼不會做任何事......一個好的解決方案(我不知道如何在SQL中編寫)將替換50535與DealerNo中最後一個非空單元格的值。
- 如果我刪除
WHERE DealerNo = 50535
那麼錯誤來自於最後一行,因爲Overview.DealerNo
不是說「採取DealerNo最後一個非空單元格的值形成概述表」
任何想法如何做到這一點?
我會寫和運行Excel宏導出到訪問前,填補了空白單元格。 –
是的,但事情是,這個訪問將被更新(新的行進入或刪除)每天。目前的數據是在Excel中,但因爲它是一個非常沉重的文件就可以使每個操作很慢,這就是爲什麼我想轉讓獲取了整個事情,避免出口幾次 – Seb