如何在查询中调用自定义的函数
我在模块里建了一个函数 想要对查询的结果进行排序(是对每个结果自身进行排序,不是对所有值的总排序)
但在查询里面调用的时候总是提示该函数未定义 相当郁闷 浪费了一晚上了 不知道是我的函数定义有问题 还是Access里面查询不能调用自定义函数 请各位大侠指教啊
表table1
Field1 Field2
1 acdb
2 3gaf
查询
select field1, Sortdata(field2)
from table1
函数
Public Function Sortdata(OriStr As String) As String
Dim re, ch As String
Dim i, j, k, charnum As Integer
charnum = Len(OriStr)
i = 1
j = 0
k = 1
re = ""
While Len(OriStr) > 0
Begin
ch = SUBSTRING(OriStr, 1, 1)
j = 1
While j <= Len(OriStr)
Begin
If ASCII(SUBSTRING(OriStr, j, 1)) < ASCII(ch) Then
Begin
ch = SUBSTRING(OriStr, j, 1)
k = j
End
j = j + 1
End
re = re + ch
OriStr = stuff(OriStr, k, 1, "")
End
Sortdata = OriStr
End Function