|
|
导航: |
论坛 -> 数据库专区
斑竹:liumazi,waterstone |
|
作者: |
|
2004/3/25 11:39:55 |
标题: |
用ADOQUERY如何实现一对多查询 ? |
浏览:1410 |
|
加入我的收藏 |
楼主: |
用ADOQUERY怎么实现一对多查询?谢谢各位大哥
----------------------------------------------
- |
作者: |
|
2004/3/25 11:49:33 |
1楼: |
说详细一点,不知道要问什么。
----------------------------------------------
-
|
作者: |
|
2004/3/25 11:54:44 |
2楼: |
这样的:一个人事档案系统
我所指的一对多为: 一个人有多个家庭成员 ACCESS中: 第一表为:基本档案表:ID name sex ID为关键字 第二表为:家庭成员表:ID jt_name sex ID为关键字
比如通过查询name,能查出第一个表的内容,也能查出第二表的内容
----------------------------------------------
-
|
作者: |
|
2004/3/25 12:13:45 |
3楼: |
select * from table1 where id in (select id from table2 where name='zhgn')是否符合你的要求?
----------------------------------------------
-
|
作者: |
|
2004/3/25 12:25:27 |
4楼: |
select a.ID,a.name,b.jt_name,b.sex from 基本档案表 a right join 家庭成员表 b on a.id=b.id
----------------------------------------------
我来自农村广阔的田野我的每一个动作都很夸张http://waterstone.51r.com
|
作者: |
|
2004/3/26 19:00:18 |
5楼: |
一对多,只要在属性窗口中把'一'表设置成'多'表的主表,当然还要指定二表的连接字段,这个连接字段当然是具有一对多意义的字段.比如:一个公司有多个科室,每个科室有多名职工,现有可设计一张科室概况表,有科室ID,人数,工资总额等字段,一张职工登记表,有科室ID,职工ID,姓名,性别,工资等;科室ID在科室表中无重复,每个值都是唯一的,而在职工表,则有重复,这就叫一对多.这就是主从表的连接字段,在ADO数据控件的属性窗口就可设置,主从表各用一个DBgrid显示,在设计阶段就要以看到主从效果,移动主表DBGrid上的滑块,就可以看到从表随主表显示不同科室的职工登记表. 一个主表可以有多个从表,如人事管理系统中的职工基本情况表,学历变更记录表,工资变更记录表,职称变更表,家庭成员记录等等,则可把基本情况表设置为主表,其它表都设置成该表的从表,其效果与上述一样,而且不需写任何代码.
----------------------------------------------
-
|
|