设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 5544|回复: 29
打印 上一主题 下一主题

[与其它组件] 请教,表中的数据如何叠加(Command0_Click()又有新问题)

[复制链接]
跳转到指定楼层
1#
发表于 2006-4-13 01:52:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
有3个表

我想在窗体中设计一个按钮使表1和表2的数据叠加为表3的样式

请教该如何写代码

表的样式如下:

=======================

表1

-------------------------------------

班级编号   课程标号

001          AAA

001          BBB

002          CCC

002          AAA

=======================

表2

-------------------------------------

班级编号   学号

001         111

001         222

001         333

002         444

002         555

002         666

=======================

表3

-------------------------------------

学号     课程编号   班级编号    成绩

111        AAA       001

111        BBB       001

222        AAA       001

222        BBB       001

333        AAA       001

333        BBB       001

444        CCC       002

444        AAA       002

555        CCC       002

555        AAA       002

666        CCC       002

666        AAA       002

=======================

[此贴子已经被作者于2006-4-13 22:09:17编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
30#
发表于 2006-10-10 17:04:00 | 只看该作者
kkkkkkkkkkkkkkkkkkkkkkkk
29#
 楼主| 发表于 2006-4-14 06:10:00 | 只看该作者
以下是引用fan0217在2006-4-13 21:43:00的发言:
你没有表达清楚问题,绕了个大弯子.这样的问题最好结合示例,在进行详细说明才好让人明白.

真是抱歉[em04]
28#
 楼主| 发表于 2006-4-14 06:08:00 | 只看该作者
一个新的问题。。。

每触发一次这个事件

表中就会重复添加已有的数据

能不能做到在不重复添加的条件下加入新的数据

并保留以前的数据



比如我生成表并填写了成绩后

在班级课表中或班级学生表中又有新增加或删除的数据

怎样做到不重复生成成绩表里的数据并且保留成绩表已填写成绩了的数据?

可以做到这个效果吗?

27#
发表于 2006-4-14 05:43:00 | 只看该作者
你没有表达清楚问题,绕了个大弯子.这样的问题最好结合示例,在进行详细说明才好让人明白.

[此贴子已经被作者于2006-4-13 21:42:53编辑过]

26#
 楼主| 发表于 2006-4-14 05:29:00 | 只看该作者
恩,就是要的这个,多谢了
25#
发表于 2006-4-14 04:10:00 | 只看该作者
生成按钮事件:单击后查看成绩表.

Private Sub Command0_Click()
Dim con As New ADODB.Connection
Dim strSQL As String

Set con = CurrentProject.Connection
    strSQL = "INSERT INTO 成绩表 ( 学号, 课程编号, 班级编号 ) "
    strSQL = strSQL & "SELECT 班级学生.学号, 班级课表.课程编号, 班级学生.班级编号 "
    strSQL = strSQL & "FROM 班级课表 INNER JOIN 班级学生 ON 班级课表.班级编号 = 班级学生.班级编号;"

    con.Execute strSQL  

MsgBox "生成成功!"

Set con = Nothing
End Sub
24#
 楼主| 发表于 2006-4-14 03:44:00 | 只看该作者
使用追加查询的话,看来只能一次性添加完全数据再进行追加查询了
23#
 楼主| 发表于 2006-4-14 03:43:00 | 只看该作者
虽然可以看到数据如预期的排列



查询表不能写入数据的吧

哎,这个问题缠我几天了
22#
发表于 2006-4-13 17:03:00 | 只看该作者
SELECT 查询1.*, 成绩表.成绩
FROM 成绩表 RIGHT JOIN [SELECT 班级课表.*, 班级学生.学号
FROM 班级课表 INNER JOIN 班级学生 ON 班级课表.班级编号 = 班级学生.班级编号]. AS 查询1 ON (成绩表.课程编号=查询1.课程编号) AND (成绩表.学号=查询1.学号);


试试看。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-25 11:18 , Processed in 0.105907 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表