| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 839 人关注过本帖
标题:请教高手这个问如何解决?
只看楼主 加入收藏
smart921
Rank: 1
等 级:新手上路
帖 子:107
专家分:9
注 册:2010-8-8
结帖率:86.96%
收藏
已结贴  问题点数:10 回复次数:18 
请教高手这个问如何解决?
比如下面的数据库,其中有很多数值型字段,如何找出其中字段为零的记录?
aa  a1  b1  c1  d1  e1........
A   1   0   3   5   0
B   0   1   0   7   3
C   1   8   3   5   5
如何找出A、B呢?
搜索更多相关主题的帖子: 数据库 如何 记录 
2015-04-27 03:28
muyubo
Rank: 9Rank: 9Rank: 9
来 自:山东莱芜
等 级:蜘蛛侠
威 望:3
帖 子:471
专家分:1017
注 册:2011-3-6
收藏
得分:1 
笨法
程序代码:
loca for aa=0
if find()
   x1="aa"
endif

loca for b1=0
if find()
   x2="b1"
endif
*
*
*
*
?x1,x2,********
2015-04-27 06:44
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用smart921在2015-4-27 03:28:22的发言:

比如下面的数据库,其中有很多数值型字段,如何找出其中字段为零的记录?
aa  a1  b1  c1  d1  e1........
A   1   0   3   5   0
B   0   1   0   7   3
C   1   8   3   5   5
如何找出A、B呢?
    有个疑问:你到底是想找出每一行中所有0值的字段呢,还是只要查找含0值字段的行?
    另外,这个问题用死办法很好解决的啊。思路:首先,统计出表文件的字段总数,然后以“FOR J=2 TO 字段总数”为内循环(因为第一个字段的内容是每行记录的名称),记录总数为外循环(可以用“SCAN...ENDSCAN”,也可以用“FOR I=1 TO RECCOUNT()”)进行逐个值判断。至于循环体中如何处理,就看我刚刚问的那个问题了。
2015-04-27 09:03
muyubo
Rank: 9Rank: 9Rank: 9
来 自:山东莱芜
等 级:蜘蛛侠
威 望:3
帖 子:471
专家分:1017
注 册:2011-3-6
收藏
得分:0 
还是我理解有误,
2015-04-27 09:33
muyubo
Rank: 9Rank: 9Rank: 9
来 自:山东莱芜
等 级:蜘蛛侠
威 望:3
帖 子:471
专家分:1017
注 册:2011-3-6
收藏
得分:0 
我理解成记录有0的字段了
2015-04-27 09:36
muyubo
Rank: 9Rank: 9Rank: 9
来 自:山东莱芜
等 级:蜘蛛侠
威 望:3
帖 子:471
专家分:1017
注 册:2011-3-6
收藏
得分:0 
那就一个字段一个字段找吧,
Loca  for  a1等0
If  find()
    X1等  aa
endif
?x1
2015-04-27 09:47
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:3 
CLOSE DATABASES
USE 你的表 ALIAS 表 IN 0
SELECT 表
cfileds=''
FOR i=1 TO FCOUNT()
    IF TYPE(FIELD(i))='N'
        cfileds=cfileds+FIELD(i)+'*'
    ENDIF
ENDFOR
IF EMPTY(cfileds)
    =MESSAGEBOX('没数值字段')
    RETURN
ENDIF
cfileds=LEFT(cfileds,LEN(cfileds)-1)
SELECT * FROM 表 INTO CURSOR 结果表 WHERE EVALUATE(cfileds)=0
SELECT 结果表
BROWSE



[ 本帖最后由 kiff 于 2015-4-27 10:01 编辑 ]
2015-04-27 09:51
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用muyubo在2015-4-27 09:36:30的发言:

我理解成记录有0的字段了
不是你理解有误,是楼主没有说清楚。所以,我才有那个问题。其实,我也不知道楼主到底是什么判断标准。
2015-04-27 15:37
smart921
Rank: 1
等 级:新手上路
帖 子:107
专家分:9
注 册:2010-8-8
收藏
得分:0 
回复 8楼 taifu945
只要字段中有0值的,记录都找出来。
2015-04-27 16:50
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
遍历所有单元格,没有其他取巧的方法。

授人以渔,不授人以鱼。
2015-04-27 17:05
快速回复:请教高手这个问如何解决?
数据加载中...
 
   



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

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