标题:vf如何批量更改年龄?
只看楼主
xxwdpf
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-9-26
 问题点数:0 回复次数:8 
vf如何批量更改年龄?
vf如何批量更改年龄?
如把数据中的11周岁更改为12周岁 或把17周岁更改为16周岁!!谢谢!!
搜索更多相关主题的帖子: 批量 年龄 
2008-09-26 22:56
ibmlang_002
Rank: 5Rank: 5
来 自:浙江-嘉兴
等 级:贵宾
威 望:18
帖 子:437
专家分:176
注 册:2008-8-30
得分:0 
在VFP中,修改这样的数据方法有多种。比如replace all ...for、SQL update、scan循环中运用数组等。

VFP
2008-09-27 07:32
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
只要有简单的规律,就可以用一条语句来修改。否则需要用多条语句修改。
保留年龄数据是最不科学的方法,应该保留出生日期,随时都可以计算出正确的年龄。

[[it] 本帖最后由 hu9jj 于 2008-9-27 08:57 编辑 [/it]]

活到老,学到老! http://www. E-mail:hu-jj@
2008-09-27 08:55
xxwdpf
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-9-26
得分:0 
数据库是两个字段,一个是日期格式,一个是根据日期计算出来的周岁。
各位专家,我是第一次接触vfp,能告诉我具体怎么操作吗?谢谢!!

 比如把 所有1996年出生的学生增加一岁。
2008-09-28 07:32
ibmlang_002
Rank: 5Rank: 5
来 自:浙江-嘉兴
等 级:贵宾
威 望:18
帖 子:437
专家分:176
注 册:2008-8-30
得分:0 
REPLACE ALL 年龄 WITH 年龄+1 FOR year(出生日期)=1996

VFP
2008-09-28 07:47
xxwdpf
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-9-26
得分:0 
谢谢!!非常感动!感觉真的是找到家啦!哈哈!

但是,还有个问题,我要改的是周岁,(周岁的计算方法是  1996年8月31日--1995年8月31日为一周岁)这样改的话,1996年9月1日以后出生的也给增加了一岁。请教专家,还有更完美的方法吗?
2008-09-28 14:38
ibmlang_002
Rank: 5Rank: 5
来 自:浙江-嘉兴
等 级:贵宾
威 望:18
帖 子:437
专家分:176
注 册:2008-8-30
得分:0 
粗略地,一年固定算它365天。(日期1-日期2) % 365

VFP
2008-09-28 15:55
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
得分:0 
set cent on
SET DATE TO ANSI
REPLACE all 年龄 with 年龄=1 for CTOD("1996.08.31")-出生时间 = 366
2008-09-28 16:00
ibmlang_002
Rank: 5Rank: 5
来 自:浙江-嘉兴
等 级:贵宾
威 望:18
帖 子:437
专家分:176
注 册:2008-8-30
得分:0 
REPLACE ALL 年龄 WITH (日期1-日期2) % 365 FOR year(出生日期)=1996

VFP
2008-09-28 16:10



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




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

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