| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 847 人关注过本帖
标题:请问这段程序那里错了?
取消只看楼主 加入收藏
oogami
Rank: 2
等 级:论坛游民
帖 子:62
专家分:16
注 册:2013-1-29
结帖率:75%
收藏
已结贴  问题点数:10 回复次数:3 
请问这段程序那里错了?
SET TALK OFF
CLOSE TABLES ALL
SET DELETED ON

USE f:\评估\VFP\保单信息20121231.dbf IN 0 ALIAS 保单信息20121231

SELECT 保单信息20121231

SCAN
    DO CASE
        CASE 产品代码="00110100" OR 产品代码="00112500"
            REPLACE 有效保额 WITH MAX(基本保额*(1+保单年度*0.05),年保费*MIN(保单年度,交费期限))
        
        CASE INLIST(产品代码,"00126600","00321500","00231000")  
            REPLACE 有效保额 WITH 基本保额
        OTHERWISE
            SELECT 保单信息20121231
        
    ENDCASE
ENDSCAN

REPLACE ALL 风险保额2 WITH MAX(有效保额,基本保额)-未到期责任 FOR !EMPTY(有效保额)
 

SET DELETED OFF
CLOSE TABLES ALL
SET TALK ON



一跑就出现nesting error
看了下帮助,scan 也有endscan,do case也有endcase
不知道哪里错了?
搜索更多相关主题的帖子: 信息 产品 
2013-04-16 14:24
oogami
Rank: 2
等 级:论坛游民
帖 子:62
专家分:16
注 册:2013-1-29
收藏
得分:0 
回复 2楼 sdta
表太大了,2个G差不多。

应该不是这个问题,我平时在command里面用命令都是直接 产品代码=“123456789”这样子的
2013-04-16 15:51
oogami
Rank: 2
等 级:论坛游民
帖 子:62
专家分:16
注 册:2013-1-29
收藏
得分:0 
对不住大家了,我找出原因了,程序中少了几个括号,还有个if 没有endif
不好意思让大家帮我看了。

另外能否再问一个问题,如果有很多case要写,有没有什么简便的方法来的?
2013-04-16 16:58
oogami
Rank: 2
等 级:论坛游民
帖 子:62
专家分:16
注 册:2013-1-29
收藏
得分:0 
回复 10楼 sdta
谢谢。
只不过我有30几个case,就贴出来两个,呵呵。
2013-04-16 18:49
快速回复:请问这段程序那里错了?
数据加载中...
 
   



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

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