2014-10-18 60 views
2

我试图从表格状态的城市更新状态资本。 我希望两个都能参数化州名和城市名称。SQL中的参数化更新(Microsoft Access)

有这样的代码

UPDATE STATES 
SET State_capital=DLookUp("ID","CITIES","City='Los Angeles'") 
WHERE State_name=[Enter State Name:]; 

的问题是,城市名称是不是在使用DLookup和访问参数不接受这种形式的更新:

UPDATE STATES 
SET State_capital=(SELECT ID FROM CITIES WHERE City=[Insert city here]) 
WHERE State_name=[Enter State Name:]; 

什么解决的办法谢谢你!

+0

http://stackoverflow.com/questions/16568461/is-it-possible-to-pass-parameters-programmatically-in-a-microsoft -access更新 – Sathish 2014-10-18 10:12:47

回答

3

该查询Access 2010中的工作对我来说:

PARAMETERS [Enter City name:] Text(255), [Enter State name:] Text(255); 
UPDATE STATES SET 
State_capital=DLookup("ID","CITIES","City='" & Replace([Enter City name:],"'","''") & "'") 
WHERE State_name=[Enter State name:]