很简单的查询问题!(15分)

  • 主题发起人 主题发起人 千年飞鸟
  • 开始时间 开始时间

千年飞鸟

Unregistered / Unconfirmed
GUEST, unregistred user!
我是新手。。。请大家多关照!
一个界面,包含了query1,query2,分别对应DBgrid1和DBgrid2!!
现在我想设一个button1一个键做查询,DBgrid1显示出学生的资料,DEgrid2就显示出学生
的成绩表,两表之中,有姓名一项是相同的!

请问怎样实现他们的关联呢!?
 
将两个表做个关联
 
估计你要简单的话先得放二个datasource和你的query关联,让你的dbgrid的datasource连到它。
按牛里写上query1,和query2的查询代码不就行了吗?
 
将 query2 的 DataSource 设为连接到 query1 的DataSource
query2.SQL.Text:='SELECT * FROM 成绩表 WHERE 姓名=:姓名';
//冒号后的"姓名"要和query1 的“姓名”字段名一样
这样用不着按按钮就会显示出学生的成绩表
 
把两个表做关联lookup 就可以自动实现主从结构了
 
用Delphi菜單項的Database的From Wizard最快,建好後學學它的代碼!
 
将query2.sql设为设select * from 成绩表 where 学生姓名=:学生姓名,后一个学生姓名为学生资料表的
里面的学生姓名,再将query2的datasourse 设为连接query1的datasourse
再在button事件中加入
query1.open;
就行了
 
多人接受答案了。
 
后退
顶部