| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 422 人关注过本帖
标题:如何从“购物清单”字段中统计每天购物共用了多少元
只看楼主 加入收藏
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10772
专家分:43344
注 册:2014-5-20
收藏
得分:0 
以下是引用王咸美在2025-10-16 22:26:41的发言:

就是没有实现统计汇总功能

你不是说运行了程序结果是0.00吗?
我的意思就是想看看你运行的程序是什么。
7 小时前
王咸美
Rank: 1
等 级:新手上路
帖 子:786
专家分:3
注 册:2018-1-4
收藏
得分:0 
运行的程序为下列代码:
DECLARE long sscanf IN msvcr71 long, string, single@, long@
DECLARE long strcpy IN msvcr71 string@, string
USE C:\_temp\gwmxz.dbf ALIAS td
buffer = REPLICATE(0h00,256)
REPLACE ALL 合计 WITH f_合计(购物明细) IN "td"
SELECT * FROM td

FUNCTION f_合计(c购物明细)
    p = strcpy(@buffer, 购物明细)
    a = 0.00
    n = 0
    t = 0
    DO WHILE SYS(2600,p,1) != 0h00
        IF sscanf(p,"%f%n",@a,@n) == 1
            p = p+n
            IF SYS(2600,p,2)=="元"
                t = t+a
                p = p+2
            ENDIF
        ELSE
            p = p+1
        ENDIF
    ENDDO
    RETURN t
ENDFUNC
59 分钟前
schtg
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:Usa
等 级:贵宾
威 望:67
帖 子:2276
专家分:4768
注 册:2012-2-29
收藏
得分:0 
回复 32楼 王咸美
可以计算的,有结果哈
图片附件: 游客没有浏览图片的权限,请 登录注册

程序代码:
DECLARE long sscanf IN msvcr71 long, string, single@, long@
DECLARE long strcpy IN msvcr71 string@, string
USE gwmxz.dbf ALIAS td
buffer = REPLICATE(0h00,256)
REPLACE ALL 合计 WITH f_合计(购物明细) IN "td"
SELECT * FROM td

FUNCTION f_合计(c购物明细)
    p = strcpy(@buffer, 购物明细)
    a = 0.00
    n = 0
    t = 0
    DO WHILE SYS(2600,p,1) != 0h00
        IF sscanf(p,"%f%n",@a,@n) == 1
            p = p+n
            IF SYS(2600,p,2)=="元"
                t = t+a
                p = p+2
            ENDIF 
        ELSE
            p = p+1
        ENDIF
    ENDDO
    RETURN t
ENDFUNC



[此贴子已经被作者于2025-10-17 07:18编辑过]

7 分钟前
快速回复:如何从“购物清单”字段中统计每天购物共用了多少元
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017228 second(s), 10 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved