Я буду интерпретировать этот вопрос следующим образом:
Как один реализовать функцию в Access, которая возвращает Max/Min из массива чисел? Вот код, я использую (названный «IMAX» по аналогии с IIf, то есть, «Немедленное Если»/«Немедленное Max»):
Public Function iMax(ParamArray p()) As Variant
' Idea from Trevor Best in Usenet MessageID [email protected]
Dim i As Long
Dim v As Variant
v = p(LBound(p))
For i = LBound(p) + 1 To UBound(p)
If v < p(i) Then
v = p(i)
End If
Next
iMax = v
End Function
Public Function iMin(ParamArray p()) As Variant
' Idea from Trevor Best in Usenet MessageID [email protected]
Dim i As Long
Dim v As Variant
v = p(LBound(p))
For i = LBound(p) + 1 To UBound(p)
If v > p(i) Then
v = p(i)
End If
Next
iMin = v
End Function
Как почему Access не будет выполнять его, это не очень распространено мне кажется, что нужно. Это тоже не «база данных». У вас уже есть все функции, необходимые для поиска Max/Min через домен и в наборах строк. Это также не очень сложно реализовать или просто кодировать как одноразовое сравнение, когда оно вам нужно.
Возможно, это поможет кому-то.
Это более полезно, чем пустые голоса в год после вопроса. :) – DGM
Я удивлен, что он не получил ответа раньше, учитывая, насколько тривиальна проблема.Возможно, это связано с тем, что вопрос был конфронтационным (т. Е. Плохой доступ), чтобы люди, которые знали ответ, были слишком отключены, чтобы попытаться помочь кому-то, у кого, похоже, есть что-то вроде чипа на плече. –
Вы понимаете, почему инструмент разработки базы данных не будет иметь такую встроенную функцию, верно? Есть гораздо большие упущения, связанные с базой данных, чем такая функция. –