Доступ MS 2007 функций sql?

Действительно ли MS получает доступ к созданию поддержки 2007 года определяемых пользователем функций sql? если так, где находится опция для него в меню?

5
задан skaffman 13 December 2009 в 11:09
поделиться

3 ответа

Если вы имеете в виду, можете ли вы использовать определяемые пользователем функции ( UDF) в SQL в Access, да, вы можете. Например, если вам нужно среднее значение, вы можете написать SQL в окне разработки запроса следующим образом:

SELECT s.Month, 
       Sum(([SentTo])) AS [Sum Sent], 
       fMedian("Statistics","Month",[Month],"SentTo") AS [Median Sent]
FROM Statistics s
GROUP BY s.Month

Где fMedian относится к коду в модуле:

Function fMedian(SQLOrTable, GroupFieldName, GroupFieldValue, MedianFieldName)
    Dim rs As DAO.Recordset

    Set db = CurrentDb
    Set rs1 = db.OpenRecordset(SQLOrTable, dbOpenDynaset)

    If IsDate(GroupFieldValue) Then
        GroupFieldValue = "#" & GroupFieldValue & "#"
    ElseIf Not IsNumeric(GroupFieldValue) Then
        GroupFieldValue = "'" & Replace(GroupFieldValue, "'", "''") & "'"
    End If

    rs1.Filter = GroupFieldName & "=" & GroupFieldValue
    rs1.Sort = MedianFieldName

    Set rs = rs1.OpenRecordset()
    rs.Move (rs.RecordCount / 2)

    If rs.RecordCount Mod 2 = 0 Then
        varMedian1 = rs.Fields(MedianFieldName)
        rs.MoveNext
        fMedian = (varMedian1 + rs.Fields(MedianFieldName)) / 2
    Else
        fMedian = rs.Fields(MedianFieldName)
    End If

End Function

From: http: //wiki.lessthandot. com / index. php / Aggregate_Median_ (UDF)

6
ответ дан 14 December 2019 в 13:38
поделиться

Вы можете создавать собственные функции с помощью функций модуля VBA.

Взгляните на Создание пользовательских функций для ваших приложений Access

0
ответ дан 14 December 2019 в 13:38
поделиться

запросы могут принимать параметры, которые делают их похожими на хранимые процедуры. Функции могут быть реализованы с помощью VBA.

0
ответ дан 14 December 2019 в 13:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: