VB ACCSEE数据库中添加记录时怎么设置数据库的行?意思就是我在数据库固定的行中添加记录 请各位高手帮忙
比如:我有两个accsee数据库第一个数据库里面有学生的姓名、学号、成绩(‘姓名’、‘学号’、‘成绩’三个个字段,‘成绩’字段是空的),第二个数据库里面有学生的学号和成绩...
比如:我有两个accsee数据库 第一个数据库里面有学生的姓名、学号、成绩(‘姓名’、‘学号’、‘成绩’三个个字段,‘成绩’字段是空的),第二个数据库里面有学生的学号和成绩(‘学号’和‘成绩’两个字段)。我在第二个数据库里按学生的学号查询到了学生的成绩,再把这个成绩添加到第一个数据库的相应学生的‘成绩’里时怎么设置啊?我添加了怎么总是在第一个数据库里的‘成绩’字段上面自动添加一行啊?反正总是显示在最上面,根本对不上学生的学号和姓名。求高手们帮忙啊!!!谢谢
展开
展开全部
是两个数据库还是同一个Access里的两张表?
如果是不同表的话,则这样设置:
Update 表1 set 表1.成绩=表2.成绩 where 表1.学号 in (select 学号 from 表2)
如果是不同表的话,则这样设置:
Update 表1 set 表1.成绩=表2.成绩 where 表1.学号 in (select 学号 from 表2)
追问
是同一个access里面的两张表 用的是DataGrid和Adodc控件
追答
引用DAO之后,
Dim Db as Database,rs as Recordset,sql as String
set Db=Opendatabase(“数据库”,true,false)------数据库必须包含路径和文件名。
sql=“Update 表1 set 表1.成绩=表2.成绩 where 表1.学号 in (select 学号 from 表2) ”
db.Execute sql
……………………
基本代码如上。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询