表与表之间的关联

Sander 2000-07-24 12:05:00
我对表与表之间的关联始终没弄明白,怎样在筛选一表的数据后,另一相关联表也只显示相关部分!现我列一例子,希望高手能列出相应代码。(尽量详细)
人员管理数据库中有三个表关联:bm、rygz、ryqk。三表的索引如下:
rygz 的索引 no
bm 的索引 bmcode
ryqk 的索引 no、bmcode
三表的关联如下:
rygz.no=ryqk.no
ryqk.bmcode=bm.bmcode
现做一表单form1
数据环境中添加以上三表
在表单中添一列表框List1显示部门网格控件GRID1显示人员工资;
一文本框控件TEXT1由使用者输员工号,旁边有一浏览按钮COMMAND1
要求:一、通过在TEXT1中输入员工号并按回车,GRID1能找到相同的员工
二、通过双击LIST1的一个部门,GRID1能显示此部门的员工。
请列代码:或者请给一原代码程序!
E_mail:junbozhu@public.wh.hb



...全文
140 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ding 2000-07-26
  • 打赏
  • 举报
回复
按照我的理解,你的问题似乎并不在表之间的关联上,问题似乎只是记录的查找.而且你的两个要求事实上是相同的.
你的第一个问题可以如下实现:(ryqk为员工表)

no = alltrim(thisform.text1.value)
if len(no)>0 then && 容错
* 使用Select查出相应记录并暂存到一个游标当中
select * from ryqk where ryqk.no = no into cursor _temp

grid1.recordsourcetype = 1 && grid的数据源应该设为一个游标
grid1.recordsource = _temp && grid的数据源设为_temp
endif

第二个问题可以类似解决.
fish007 2000-07-24
  • 打赏
  • 举报
回复
1.数据环境中你是否正确设置了表之间的关联?
2.作为另外一种方法,也可以编程实现表之间的关联。

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧