| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 638 人关注过本帖
标题:自定义函数fun1( )、fun2( )可以合并为一个fun( ) 吗?
只看楼主 加入收藏
王咸美
Rank: 1
等 级:新手上路
帖 子:665
专家分:3
注 册:2018-1-4
结帖率:97.48%
收藏
已结贴  问题点数:20 回复次数:4 
自定义函数fun1( )、fun2( )可以合并为一个fun( ) 吗?
kqb.rar (530 Bytes)
(压缩文件中含表文件:kqb.dbf)
我想将下列代码中的自定义函数fun1( )、fun2( )可以合并为一个fun( ) ,不知可行,请高手赐教,万分感谢!!!

CLOSE DATABASES
CLEAR ALL
cPath=ADDBS(JUSTPATH(SYS(16)))
SET DEFAULT TO (cPath)

ALINES(cj,"早,中,晚",",")
ALINES(nj,"5,5,3.5",",")
* SELECT *,fun1("早") 早班,fun1("中") 中班,fun1("晚") 晚班, fun2() hj FROM kqb
                                                 && 在"查询"中显示统计结果
SELECT 姓名,fun1("早") 早班,fun1("中") 中班,fun1("晚") 晚班, fun2() hj FROM kqb INTO TABLE tongji
                                              && 在新表tongji.dbf中显示统计结果
BROWSE

FUNCTION fun1(cj) && 统计早、中、晚班个数
LOCAL i,ret1
ret1 = 0
FOR i=2 TO FCOUNT()
    IF ALLTRIM(EVALUATE(FIELD(i)))==cj
        ret1=ret1+1
    ENDIF
ENDFOR
RETURN ret1
ENDFUNC

FUNCTION fun2() && 统计每个人餐补费用
LOCAL i,ret2
ret2 = 0
FOR i=2 TO FCOUNT()
    ret2= ret2 + VAL(nj[ASCAN(cj,alltrim(EVALUATE(FIELD(i))))])
ENDFOR
RETURN ret2
ENDFUNC
搜索更多相关主题的帖子: 合并 自定义 统计 函数 fun 
2023-04-12 16:04
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10608
专家分:43190
注 册:2014-5-20
收藏
得分:0 
这两个函数,重要的函数的返回结果。
试试带一个输入参数来决定是返回哪一个结果。
2023-04-12 18:21
王咸美
Rank: 1
等 级:新手上路
帖 子:665
专家分:3
注 册:2018-1-4
收藏
得分:0 
如何同时返回ret1和ret2的值?请指点。谢谢!
2023-04-12 20:12
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10608
专家分:43190
注 册:2014-5-20
收藏
得分:20 
程序代码:
ALINES(cj,"早,中,晚",",")
ALINES(nj,"5,5,3.5",",")
SELECT 姓名,fun("早") 早班,fun("中") 中班,fun("晚") 晚班,fun() 合计 FROM kqb

FUNCTION fun(cp)
    LOCAL i,ret
    ret = 0
    FOR i=2 TO FCOUNT()-1
        IF !EMPTY(cp)
            IF ALLTRIM(EVALUATE(FIELD(i)))==cp
                ret = ret + 1
            ENDIF 
        ELSE
            ret = ret + VAL(nj[ASCAN(cj,alltrim(EVALUATE(FIELD(i))))])
        ENDIF
    ENDFOR
    RETURN ret
ENDFUNC
2023-04-12 20:22
王咸美
Rank: 1
等 级:新手上路
帖 子:665
专家分:3
注 册:2018-1-4
收藏
得分:0 
@吹水佬 谢谢🙏

[此贴子已经被作者于2023-4-12 20:50编辑过]

2023-04-12 20:49
快速回复:自定义函数fun1( )、fun2( )可以合并为一个fun( ) 吗?
数据加载中...
 
   



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

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034721 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved