在 access 中如何让group by 和 order by 能区分大小写?

900126 2006-11-30 11:01:25
缺省方式中,这两个语句是不区分大小写的,但是我用作索引的设计需要在排序和分组中区分大小写字母,有没有什么设置的办法啊?
...全文
246 点赞 收藏 7
写回复
7 条回复
tccbj 2007年04月04日
没办法
回复 点赞
vbman2003 2007年03月08日
zq972(最近不想写代码,好累~~~~) 的方法是在ACCESS中自定义函数,VB应该调用不了

回复 点赞
900126 2007年03月08日
这哪里成啊?影响查询速度.有没有办法通过设置,改变数据库排序和索引规则啊?或者应该在数据库属性里?
回复 点赞
zq972 2006年11月30日
打开access数据库
选择模块,然后新建
在vba的编辑器中贴入
Option Explicit

Function StrToHex(S As Variant) As Variant
'
' Converts a string to a series of hexadecimal digits.
' For example, StrToHex(Chr(9) & "A~") returns 09417E.
'
Dim Temp As String, I As Integer
If VarType(S) <> 8 Then
StrToHex = S
Else
Temp = ""
For I = 1 To Len(S)
Temp = Temp & Format(Hex(Asc(Mid(S, I, 1))), "00")
Next I
StrToHex = Temp
End If
End Function
保存。

查询的时候
SELECT *
FROM 表名
ORDER BY StrToHex(要排序的字段名)
回复 点赞
cangwu_lee 2006年11月30日
看看strcomp之类的可以做到,但没有适合在 order 中的
回复 点赞
myhgyp 2006年11月30日
楼上的,牛,呵呵
回复 点赞
发动态
发帖子

863

社区成员

5.5w+

社区内容

VB 数据库(包含打印,安装,报表)
社区公告
暂无公告