DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: qwe0987654321
今日帖子: 7
在线用户: 7
导航: 论坛 -> 数据库专区 斑竹:liumazi,waterstone  
作者:
男 zhgn ★☆☆☆☆ -
普通会员
2004/3/25 11:39:55
标题:
用ADOQUERY如何实现一对多查询 ? 浏览:1410
加入我的收藏
楼主: 用ADOQUERY怎么实现一对多查询?谢谢各位大哥
----------------------------------------------
-
作者:
男 ligang197866 ( ) ★☆☆☆☆ -
盒子活跃会员
2004/3/25 11:49:33
1楼: 说详细一点,不知道要问什么。
----------------------------------------------
-
作者:
男 zhgn ★☆☆☆☆ -
普通会员
2004/3/25 11:54:44
2楼: 这样的:一个人事档案系统

我所指的一对多为:
一个人有多个家庭成员
ACCESS中:
第一表为:基本档案表:ID name  sex   ID为关键字
第二表为:家庭成员表:ID jt_name  sex   ID为关键字


比如通过查询name,能查出第一个表的内容,也能查出第二表的内容 

----------------------------------------------
-
作者:
男 ddzhouqian (007) ★☆☆☆☆ -
盒子活跃会员
2004/3/25 12:13:45
3楼: select * from table1 where id in (select id from table2 where name='zhgn')是否符合你的要求?
----------------------------------------------
-按此在新窗口浏览图片
作者:
男 waterstone (waterstone) ★☆☆☆☆ -
盒子活跃会员
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
作者:
男 liu55721 ( ) ★☆☆☆☆ -
盒子活跃会员
2004/3/26 19:00:18
5楼: 一对多,只要在属性窗口中把'一'表设置成'多'表的主表,当然还要指定二表的连接字段,这个连接字段当然是具有一对多意义的字段.比如:一个公司有多个科室,每个科室有多名职工,现有可设计一张科室概况表,有科室ID,人数,工资总额等字段,一张职工登记表,有科室ID,职工ID,姓名,性别,工资等;科室ID在科室表中无重复,每个值都是唯一的,而在职工表,则有重复,这就叫一对多.这就是主从表的连接字段,在ADO数据控件的属性窗口就可设置,主从表各用一个DBgrid显示,在设计阶段就要以看到主从效果,移动主表DBGrid上的滑块,就可以看到从表随主表显示不同科室的职工登记表.
  一个主表可以有多个从表,如人事管理系统中的职工基本情况表,学历变更记录表,工资变更记录表,职称变更表,家庭成员记录等等,则可把基本情况表设置为主表,其它表都设置成该表的从表,其效果与上述一样,而且不需写任何代码.
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行97.65625毫秒 RSS