CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

这个问题应该不难吧,同志们发过来的贴子我都试了,还是不行呀,请高手帮助,谢谢

楼主sunshineboy8109211(沧海一笑)2005-04-02 11:47:32 在 Delphi / 数据库相关 提问

下面的是一个书籍查询界面的布局,设置如下:  
      dbgrid1的Datasource:Datasource1     Datasource1的Daset是:table1  
      dbgrid2的Datasource:Datasource2     Datasource2的Daset是:query1  
    我现在想实现当我点击DBGRID1中相应的出版社名称时,dbgrid2中就会  
  显示出相应的出版社的书籍信息,请问这个应该具体怎么做,请写出详细的  
  代吗为谢!    
   
   
   DBgrid1                                                   DBgrid2  
   
  出版社名称     书籍编号,书籍名称,作者,定价,现有数量,出版社名称  
  -----     ---- ---- -- -- ---- -----  
  清华出版社      A-001       JAVA 李伟 50  2   清华出版社 问题点数:0、回复次数:5Top

1 楼jasonmark(jason)回复于 2005-04-02 12:12:47 得分 0

在table1的AfterScroll中写:  
        Query1.SQL.Clear;  
        Query1.Close;  
        Query1.SQL.Add('select   书籍信息.*   from   书籍信息   inner   join   出版社   on   书籍信息.出版社id   =   出版社.出版社id');  
        Query1.Open;  
  表名和字段名改成你定义的名称Top

2 楼Crystal1981(小婵)回复于 2005-04-02 12:28:24 得分 0

在中FROMSHOW中写  
  query1.datasource:=Datasource1;  
   
    Query1.SQL.Clear;  
        Query1.Close;  
        Query1.SQL.Add('select   书籍信息.*   from   书籍信息   inner   join   出版社   on   书籍信息.出版社id    
          =:   出版社.出版社id');//=:表示相连的关键字。  
        Query1.Open;  
  Top

3 楼jasonmark(jason)回复于 2005-04-02 12:48:05 得分 0

忘写where条件了  
   
  在table1的AfterScroll中写:  
        Query1.SQL.Clear;  
        Query1.Close;  
        Query1.SQL.Add('select   书籍信息.*   from   书籍信息   inner   join   出版社   on   书籍信息.出版社id   =   出版社.出版社id   where   书籍信息.出版社id   =   '+table1.FieldByName('出版社id').AsString+'');  
        Query1.Open;  
  表名和字段名改成你定义的名称,如果你有‘出版社id’字段并且为数字型的话,就是以上,如果没有就试试下面:  
   
        Query1.SQL.Clear;  
        Query1.Close;  
        Query1.SQL.Add('select   书籍信息.*   from   书籍信息   inner   join   出版社   on   书籍信息.出版社名称   =   出版社.出版社名称   where   书籍信息.出版社名称   =   '''+table1.FieldByName('出版社名称').AsString+'''');  
        Query1.Open;  
   
  Top

4 楼yesu_sf(为什么)回复于 2005-04-02 14:12:00 得分 0

建立主从表Top

5 楼haitingr(haitingr)回复于 2005-04-02 19:23:29 得分 0

当你选择第一个dbgrid时,table1中的record的指针也在变化,table1也指向了你点击的记录条,这样就可以从中取出信息,对query1进行操作啊  
   
  不过你要在其中做异常处理,因为这种操作我感觉容易让程序变的脆弱Top

相关问题

  • 小吴同志,谢谢你的帮助!来领分了
  • 请同志们帮助看看代码的错误!
  • 感谢给我帮助的几个同志。大家来领分!!
  • 关心xp的同志们应该去书店看看了
  • 各位同志,这个小题应该不难吧。
  • 帮助测试
  • 同志们,帮助一下乡下人吧 !转换鼠标左右键 !
  • 小问题,你应该能帮助我
  • 散分公告:感谢曾经帮助过我的朋友,祝Java版的每位同志新年快乐!
  • 感谢zx_sanjin同志的design pattern 对我帮助太大,一百分虽不多一点小意思

关键词

  • 信息
  • sql
  • 出版社
  • query1
  • 书籍信息
  • 名称
  • datasource
  • dbgrid
  • 书籍
  • inner join

得分解答快速导航

  • 帖主:sunshineboy8109211

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo