设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1446|回复: 6
打印 上一主题 下一主题

[表] tmtony 再帮我一把!

[复制链接]
跳转到指定楼层
1#
发表于 2008-11-2 21:48:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
tmtony管理员,您好!
        我很感谢您的指点,但因我的程度十分有限,不会编程。我把原程序传上来请您帮助加上,我再仔细体会。不甚感激!
我希望在计算库存时大小写要区分开,不是现在这个样子,它不分大小写,都合并在一起了。请老师给于指导!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-11-3 00:40:00 | 只看该作者
这种小事还要麻烦老大,简直就是杀鸡用牛刀 :):)

Public Function GetAscii(strName As String) As String
    Dim strTemp As String
    Dim I As Integer
    For I = 1 To Len(strName)
        strTemp = strTemp & Asc(Mid(strName, I, 1))
    Next
    GetAscii = strTemp
End Function

SELECT [quetext5-1].品名, Sum([quetext5-1].库存) AS 库存之总计
FROM [quetext5-1]
GROUP BY [quetext5-1].品名, GetAscii([品名]);

点击这里给我发消息

3#
发表于 2008-11-3 00:59:06 | 只看该作者
好办法, Access本身不分大小写,只能用Ascii码来区分. 楼上D兄的方法可解决你要求的按大小写分组的功能.
如果要排序的话, 因为转成Ascii码后串成字符串,可能 9 与 11 排序 可能11排在9的后面,如果品名是字母的话,应该不成问题,如果有其它字符的话,则还可改进一下 将取得的Ascii码变成定长,如format( Asc(Mid(strName, I, 1)),"000")
4#
 楼主| 发表于 2008-11-3 12:18:35 | 只看该作者

拜谢

一上班就看到二位老师的指点,非常感谢!
不好意思,D老师的二段语句我应放到哪里,请再指点。
如果我要对“规格”一项分出大小写,程序有变化吗?

[ 本帖最后由 cjf78 于 2008-11-3 13:41 编辑 ]
5#
发表于 2008-11-3 16:11:08 | 只看该作者
1, 放到模块里
2. 复制查询语句到查询的sql视图中保存
3。如果我要对“规格”一项分出大小写,程序有变化吗?
   GetAscii([规格])
6#
 楼主| 发表于 2008-11-3 19:59:10 | 只看该作者
谢谢D大哥:真好用,我总算可以舒口气了。
7#
发表于 2008-11-5 15:33:27 | 只看该作者
谢谢,我也增长知识了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-5 22:53 , Processed in 0.104608 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表