我开始使用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