注册 登录
编程论坛 ACCESS论坛

两表相连问题?

ynjxw 发布于 2006-08-02 11:56, 2123 次点击

两个表,前面几个字段是相同的,如,姓名,学号,后面的A表是电话,单位等.B表是成绩,考勤等,我想要实现的效果是A表里的姓名,学号字段上增加纪录,B表里的姓名,学号上也自动增加和A表里同样的纪录,同样,A表里删除一条纪录,B表里也自动跟着删除,当然,我的字段数两表加起来超过380条,所以我才把它们分成两个表.

请各位大哥们帮忙呀!!!!!!!!!!!!!!!!

5 回复
#2
pucb2006-08-03 17:31
你在一个程序块里写两条增加/删除语句,
增加:在增加的时候,先写入记录,然后在取出记录ID最大的那一条记录的ID作为B表所对应的某一个字段值……
删除:条件是A表中的ID=B表中的某一个字段的值。
比如你A表中有一条记录的ID为5,那么,对应在B表中应该也应该有一个字段值是5的……
#3
wawengi2006-08-05 00:04
你的数据库思路有问题,你应在A表中设立一个主键,如学号,在B表中也设立一个主键,如果是一对一的关系,只设一个主键,如果是一对多的关系,就要设两个主键,然后和A表建立联系,就可以了.

[此贴子已经被作者于2006-8-5 0:05:09编辑过]


#4
wawengi2006-08-05 00:07
我使用ACCESS数据库很少使用程序语句,大部分操作都可以直接找到(如粘贴\删除等),只是在一些特殊的查询中或使用窗体时才会使用语句.
#5
小水滴2006-08-31 16:48
A表里删除一条纪录,B表里也自动跟着删除-----这个容易解决:

将A表和B表建立关系,联接字段为"学号",并且选中级联删除就能达到目的了.

A表里的姓名,学号字段上增加纪录,B表里的姓名,学号上也自动增加和A表里同样的纪录-----这个可以在窗体中进行设置,在事件中用 insert 语句.
#6
jxyga1112008-06-20 19:39
判断一下如果A表的名字等于B表里面的名字就直接更新它啊
1