Как использовать переменную, инициированную в SQL Query?

StackOverflow https://stackoverflow.com//questions/24060990

  •  26-12-2019
  •  | 
  •  

Вопрос

Я сделал запрос, чтобы получить максимальное значение определенного столбца

sSQLmax = "SELECT MAX([tablename]!rowname) as MaxNum FROM [tablename]"
.

Я хочу использовать значение maxnum.Я попробовал это в Msgbox и дал мне пустую ценность.Я пробовал все это:

MsgBox "MaxNum" & MaxNum

MsgBox "MaxNum" & sSQLMAX.MaxNum

MsgBox "MaxNum" & sSQLMAX!MaxNum
.

Больше кода

Dim db As DAO.Database, rst As DAO.Recordset
Set db = CurrentDb
Set rst = db.OpenRecordset(sSQLmax)
.

Но никто не работает, я уверен, что это просто, но он избегает меня

Это было полезно?

Решение

С вашим кодом вы устанавливаете только переменную к строке.Вы на самом деле не делаете ничего с этим.Это, вероятно, больше того, что вы ищете:

Dim db As DAO.Database, rst As DAO.Recordset, sSQLmax As String
sSQLmax = "SELECT MAX([tablename].rowname) as MaxNum FROM [tablename]"
Set db = CurrentDb

Set rst = db.OpenRecordset(sSQLmax, dbOpenDynaset)

If (rst.RecordCount <> 0) Then
  rst.MoveFirst
  MsgBox "MaxNumber: " & rst.Fields("rowname")
End If
.

Другие советы

попробуйте функцию dmax

Dim result as String
result = DMax("[COLUMN NAME]", "[TABLE NAME]")
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top