请教最简单的ACCESS编程方法

ACCESS数据库有两个字段,若干记录.现在要实现这样一个功能:筛选出符合一定条件的记录,然后从结果集的第一条记录开始,根据字段一的第二个字符,修改字段二,直到结果集结束... ACCESS数据库有两个字段,若干记录.现在要实现这样一个功能:筛选出符合一定条件的记录,然后从结果集的第一条记录开始,根据字段一的第二个字符,修改字段二,直到结果集结束,应该怎么编程? (仅限在ACCESS内部编程) 展开
 我来答
cyg17173
2013-04-24 · TA获得超过107个赞
知道小有建树答主
回答量:97
采纳率:0%
帮助的人:107万
展开全部

ACCESS 也好,SQL SERVER 也好,都是关系数据库,所以 SQL语言 是通用的。你这个题目其实就是一个SQL循环更新语句。我说下 我个人的思考步骤。

SQL 脚本:

begin

①筛选记录,形成结果集,可以写进临时表(三列,分别是排序,字段一,字段二),注意,l临时表的第一列排序,必须是int型。

②while循环,根据第一列判断循环顺序。

③begin 更新,update 临时表 set  字段二=substring(字段一,2,1) -- 这里写你的更新语句

④循环结束后,再把临时表的字段二数据更新回ACCESS 数据表。

end 

注:如果不是考试,而是做项目,则不用这么麻烦,直接 就写一条 update 语句即可。关系数据库默认就是 当前行 更新当前行。

比如:

1   ab     xy

2   cd    nm

update 表名  set  列3= 列2+left(列2,1)

结果:

1  ab xya

2 cd nmc


create table test2 (id int,列一 char(2),列二 char(3),primary key(id))
insert into test2 values (1,'ab','xy')
insert into test2 values (2,'cd','nm')

update test2 set 列二= left(列二,2)+left(列一,1)

select * from test2
追问
请问在ACCESS里,怎样在结果集的记录中一条一条地向下移动进行处理呢?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式