我目前有一堆输入到宏的查询,这些查询由Access 2007中的一个父宏调用。
在该过程的最后,我必须切换到中央数据库,从该中央数据库我们有几个ODBC连接,并运行以下查询:
update A
set A.PCP_End_Date = B.PCP_End_Date
from dbo.PCP_History A
outer apply (SELECT (min(PCP_Start_Date) -1) PCP_End_Date from dbo.PCP_History x
WHERE x.PCP_Start_Date > A.PCP_Start_Date AND x.PartD_Rx_ID=A.PartD_Rx_ID)B
在Access中有什么方法可以做到这一点?
我想做的是说我有两条记录:
First record is original PCP, PCP_Start_Date, PCP_End_Date (null), and PCP_Update_Date
然后,我有了一个新记录:
new PCP, PCP_Start_Date (04-01-2014), PCP_End_Date(Null),PCP_Update_Date(DATE())
我想将第一条记录PCP_End_Date设置为新记录PCP_Start_Date的前一天-因此,在这种情况下,它将是2014年3月31日到第一条记录的结束日期。
希望这是有道理的。让我知道。谢谢!
所以我自己解决了。
这称为传递查询。
因为我确定了ODBC连接,所以我将相同的语法放入查询中,但选择“传递”。出现一个属性窗口,要求您选择ODBC连接str。
这工作得很好。惊人的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句