| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1789 人关注过本帖, 1 人收藏
标题:哪位帮忙,困惑了很长时间了
只看楼主 加入收藏
bufanchao
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2015-11-30
结帖率:0
收藏(1)
已结贴  问题点数:10 回复次数:9 
哪位帮忙,困惑了很长时间了
cj.zip (8.03 KB)

帮下忙 写下bjmc njmc的命令 vfp6.0的  bjmc( 班级名次 ) njmc (年级名次)的意思?  我安装的是6.0
2016-06-05 21:54
bufanchao
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2015-11-30
收藏
得分:0 
update cj set bjmc=1+(select count(*)from cj a where a.zf<cj.zf)where bj="01"         用这个命令 给01班 排名次 提示函数名缺少  

[此贴子已经被作者于2016-6-5 22:13编辑过]

2016-06-05 21:58
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:4 
回复 2楼 bufanchao
update cj set bjmc=1+(select COUNT(*) from cj a where a.zf<cj.zf) where bj="01"
你认真看看,你的()问题。
2016-06-05 22:22
bufanchao
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2015-11-30
收藏
得分:0 
回复 3楼 mywisdom88
update cj set bjmc=1+(select COUNT(*) from cj a where a.zf<cj.zf) where bj="01"        ()全部在英文半角下输入的 检查好几遍了 没有问题呀?
亲 能不能指点下

帖子里有cj表,你可以测试下 谢谢

[此贴子已经被作者于2016-6-5 23:09编辑过]

2016-06-05 22:54
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11783
专家分:43421
注 册:2006-5-13
收藏
得分:4 
以下是引用bufanchao在2016-6-5 22:54:59的发言:

update cj set bjmc=1+(select COUNT(*) from cj a where a.zf<cj.zf) where bj="01"        ()全部在英文半角下输入的 检查好几遍了 没有问题呀?
亲 能不能指点下

帖子里有cj表,你可以测试下 谢谢


试试这样修改:
update cj set bjmc=1+(select COUNT(*) from cj a,cj b where a.zf<b.zf) where bj="01"

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2016-06-06 05:18
bufanchao
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2015-11-30
收藏
得分:0 
回复 5楼 hu9jj
图片附件: 游客没有浏览图片的权限,请 登录注册
使用这个命令还是不可以

[此贴子已经被作者于2016-6-6 08:00编辑过]

2016-06-06 07:22
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用bufanchao在2016-6-5 21:58:57的发言:

update cj set bjmc=1+(select count(*)from cj a where a.zf<cj.zf)where bj="01"         用这个命令 给01班 排名次 提示函数名缺少  

你2楼的括号就是在中文状态下打出的来的阿(),你要在英文状态下打的才可以()

我用你2楼的,把括号改了,用你1楼的数据,能正常运行的。VFP9.0,但在6.0就不知道了。VFP6.0不知道能不能支撑红色部分的查询更新。
update cj set bjmc=1+(select count(*) from cj a where a.zf<cj.zf) where bj="01"
2016-06-06 09:36
bufanchao
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2015-11-30
收藏
得分:0 
回复 7楼 mywisdom88
谢谢  9.0 运行通过   6.0提示函数名缺少    一直用6.0版本,不知道6.0的命令出在什么问题?
2016-06-06 10:40
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用bufanchao在2016-6-6 10:40:32的发言:

谢谢  9.0 运行通过   6.0提示函数名缺少    一直用6.0版本,不知道6.0的命令出在什么问题?

都说,你2楼的是()问题,要这个()
但VFP6.0就不知道,能不能支撑,红色部分
update 表 set 字段=(select 字段 from 表 a where a.字段='XXXXX')
我电脑上没6.0,你要是有6.0,你就在9.0上运行OK后,再去6.0运行,如果9.0可以,但6.0不可以,就是6.0不支撑

[此贴子已经被作者于2016-6-6 11:16编辑过]

2016-06-06 11:14
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9809
专家分:26987
注 册:2012-2-5
收藏
得分:4 
VFP6.0代码
程序代码:
CLOSE TABLES 
SET SAFETY OFF
USE cj ALIAS cj
BLANK ALL FIELDS bjmc,njmc
INDEX ON bj-STR(zf,5,1) TAG px DESCENDING
* 班级名次
mc=1 && 记录班级名次
nzf=0 && 记录上条记录的ZF
cbj="" && 记录班级名称
nrs=1 && 记录班级人数
SCAN
    IF ALLTRIM(bj)!=cbj 
        nrs=1
        mc=1
    ELSE
        IF zf!=nzf
            mc=nrs
        ENDIF
    ENDIF
    replace bjmc with mc
    nrs=nrs+1
    nzf=zf
    cbj=alltrim(bj)
ENDSCAN
BROWSE

<年级名次>代码可以参照<班级名次>代码修改

坚守VFP最后的阵地
2016-06-09 07:04
快速回复:哪位帮忙,困惑了很长时间了
数据加载中...
 
   



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

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