请教最简单的ACCESS编程方法
ACCESS数据库有两个字段,若干记录.现在要实现这样一个功能:筛选出符合一定条件的记录,然后从结果集的第一条记录开始,根据字段一的第二个字符,修改字段二,直到结果集结束...
ACCESS数据库有两个字段,若干记录.现在要实现这样一个功能:筛选出符合一定条件的记录,然后从结果集的第一条记录开始,根据字段一的第二个字符,修改字段二,直到结果集结束,应该怎么编程? (仅限在ACCESS内部编程)
展开
1个回答
展开全部
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里,怎样在结果集的记录中一条一条地向下移动进行处理呢?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询