| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 508 人关注过本帖
标题:请教:vfp代码简化
只看楼主 加入收藏
王咸美
Rank: 1
等 级:新手上路
帖 子:669
专家分:3
注 册:2018-1-4
结帖率:97.52%
收藏
已结贴  问题点数:20 回复次数:10 
请教:vfp代码简化
下列代码如何简化?请高手赐教,万分感谢!!!
DO   CASE
      CASE  L_类型="N"
         REPLACE  PICTURE   WITH   IIF(L_类型="N",'"@Z"',"")  && 数值型字段空值不显示
      CASE  L_类型="D"
        REPLACE  PICTURE   WITH   IIF(L_类型="D",'"@Z"',"{}")  && 日期型字段空值不显示
      CASE  L_类型="L"
        REPLACE  PICTURE   WITH   IIF(L_类型="L",'"@Z"',"(..)")  && 逻辑型字段空值不显示
ENDCASE   


[此贴子已经被作者于2024-12-24 19:15编辑过]

搜索更多相关主题的帖子: 空值 字段 类型 代码 CASE 
2024-12-24 19:14
easyppt
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:322
专家分:750
注 册:2021-11-24
收藏
得分:0 
case 条件为: L_类型="N"
然后对应的分支下又写:IIF(L_类型="N",'"@Z"',"")
这个iif()结果 永远都是 .T.,不可能是 .F.,代码有问题
2024-12-24 20:11
王咸美
Rank: 1
等 级:新手上路
帖 子:669
专家分:3
注 册:2018-1-4
收藏
得分:0 
代码经测试没有问题,关键是如何简化。请高手赐教!
2024-12-24 22:47
easyppt
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:322
专家分:750
注 册:2021-11-24
收藏
得分:5 
Replace Picture with iif(L_类型="N",'"@Z"',iif(L_类型="D",'"@Z"',iif(L_类型="L",'"@Z"','')))

或者

Replace Picture with icase(L_类型="N",'"@Z"',L_类型="D",'"@Z"',L_类型="L",'"@Z"','')

2024-12-24 23:28
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9853
专家分:27248
注 册:2012-2-5
收藏
得分:2 
看下BLANK命令对你是否有帮助

坚守VFP最后的阵地
2024-12-24 23:55
sam_jiang
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:829
专家分:1256
注 册:2021-10-13
收藏
得分:2 
回复 3楼 王咸美
你的代码逻辑是有问题的
2024-12-25 00:57
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2239
专家分:3930
注 册:2007-4-27
收藏
得分:3 
以下是引用王咸美在2024-12-24 19:14:04的发言:

下列代码如何简化?请高手赐教,万分感谢!!!
DO   CASE
      CASE  L_类型="N"
         REPLACE  PICTURE   WITH   IIF(L_类型="N",'"@Z"',"")  && 数值型字段空值不显示

      CASE  L_类型="D"
        REPLACE  PICTURE   WITH   IIF(L_类型="D",'"@Z"',"{}")  && 日期型字段空值不显示
      CASE  L_类型="L"
        REPLACE  PICTURE   WITH   IIF(L_类型="L",'"@Z"',"(..)")  && 逻辑型字段空值不显示
ENDCASE   


CASE  L_类型="N" 这里已锁定为 N 了
下一句的 IIF 是多余的
         REPLACE  PICTURE   WITH   IIF(L_类型="N",'"@Z"',"")  && 数值型字段空值不显示
只要直接 REPLACE PICTURE WITH "@Z" 就可以了

只求每天有一丁点儿的进步就可以了
2024-12-25 08:25
sych
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:7
帖 子:331
专家分:508
注 册:2019-10-11
收藏
得分:8 
REPLACE  PICTURE   WITH   IIF(inlist(L_类型,"N","D","L"),'"@Z"',"")  && 数值型字段空值不显示
2024-12-25 08:56
王咸美
Rank: 1
等 级:新手上路
帖 子:669
专家分:3
注 册:2018-1-4
收藏
得分:0 
如何改写,请指点!
2024-12-25 09:27
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9853
专家分:27248
注 册:2012-2-5
收藏
得分:0 
看下数据表及结构,才能修改代码

坚守VFP最后的阵地
2024-12-25 13:55
快速回复:请教:vfp代码简化
数据加载中...
 
   



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

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