使用VBA将最大值存储到查询中的变量中

时间:2015-05-18 07:42:57

标签: sql vba postgresql

我遇到了从psql查询中检索最大值以将其存储到变量中的问题。我正在使用VBA。

任何人都知道怎么做?

mobjCmd.CommandText = "SELECT max(id) as max_ID from tbl_maps;"
Set mobjRst = mobjCmd.Execute
    maxID = mobjRst.Fields("max_ID") 'this part, variable should get max_ID

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

SELECT max(id) as max_ID会在

中报告结果
  

“max_id”

列,而不是

  

“max_ID”

...尝试将mobjRst.Fields("max_ID")更改为mobjRst.Fields("max_id")

反之亦然如果你想拥有max_ID列,你应该SELECT max(id) as "max_ID"

答案 1 :(得分:0)

我找到了错误。

这是正确的语法:

  

maxID = mobjRst!max_ID

。我刚刚搞砸了检索max_ID。不管怎样,谢谢。