标题:在一表中有不少字段的记录是null,如果扫描了出来,并用' '来代替
只看楼主
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1519
专家分:174
注 册:2006-6-3
结帖率:79.3%
 问题点数:0 回复次数:6 
在一表中有不少字段的记录是null,如果扫描了出来,并用' '来代替
在一表中有N个字段中不少记录是NULL 如果查找出来并用'   '来替代?
我只知道用一个字段一个字段来查(repl all xx with ' ' for isnull(xx),太烦了,d而且没有通用性,最好用程序循环一下子查出来。请教高手
搜索更多相关主题的帖子: 字段 null 扫描 代替 记录 
2010-05-18 23:55
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
得分:0 
用fcount()得字段数,field(i)得字段名

★★★★★为人民服务★★★★★
2010-05-19 06:44
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
可以用函数获得字段名称及类型,然后repl all <(变量)> with "" for isnull(&变量)

活到老,学到老! http://www. E-mail:hu-jj@
2010-05-19 07:01
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1519
专家分:174
注 册:2006-6-3
得分:0 
我按各位的思路搞了一个代码: 程序运行提示:数据类型不配套

use main
scan
for i=1 to fcount()
a=fiel(i)
repl all &a with '  ' for isnull(&a)    程序运行提示:数据类型不配套
loop
endfor
endscan
********************************************************************
我在窗口命令试了一下 isnull()函数,一定在在()中输入字段名,如果输入变量还不行。如第一条记录中第一个字段xh中有null
采用a=fiel(1)   ?isnull(&a)就出现.f.,如果输入?isnull(xh)就出现.t.。
2010-05-19 09:27
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
得分:0 
请教hu9jj,有没有函数检查表的某个字段存在?
2010-05-19 09:45
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1519
专家分:174
注 册:2006-6-3
得分:0 
use main
scan
for i=1 to fcount()
a=fiel(i)
if isnull(&a)
repl all  &a  with '  ' for isnull(&a)
else
endif
loop
endfor
endscan

改了一下,程序能运行,但结果没有变化(没有修改),不知代码是否对?请指教。
2010-05-19 09:59
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
以下是引用panpende在2010-5-19 09:45:40的发言:

请教hu9jj,有没有函数检查表的某个字段存在?

IF TYPE('字段名')='U'
   ?'不存在'
ELSE
   ?'存在'
ENDIF

[ 本帖最后由 sdta 于 2014-3-25 00:06 编辑 ]

坚守VFP最后的阵地
2014-03-25 00:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-307221-1-1.html




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

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