CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

master\detail表的实现!!!??

楼主susanxiaoshan()2003-02-02 22:41:51 在 VB / 基础类 提问

我的窗体里有两个datagrid控件,我想从已知的access数据库里调用两张表,这两张表属于master\detail关系,使在主表中移动指针时,子表自动跟随变化。可是我有了如下代码后,在主表中移动指针,子表并未随着变化,怎么回事?  
   
   
  Private   Sub   Adodc4_MoveComplete(ByVal   adReason   As   ADODB.EventReasonEnum,   ByVal   pError   As   ADODB.Error,   adStatus   As   ADODB.EventStatusEnum,   ByVal   pRecordset   As   ADODB.Recordset)  
      With   Adodcdetail.RecordSource   =   "select   *   from   pipe   where   管线交接单编号='"   &   Adodc4.Recordset("管线交接单编号")   &   "'"  
    Adodcdetail.Refresh  
        End   With  
  End   Sub  
   
  Private   Sub   Form_Load()  
        Adodcdetail.ConnectionString   =   "dsn=pb"  
        Adodcdetail.CommandType   =   adCmdText  
        Adodcdetail.RecordSource   =   "select   *   from   pipe"  
        Set   DataGriddetail.DataSource   =   Adodcdetail  
        Adodc4.ConnectionString   =   "dsn=pb"  
        Adodc4.CommandType   =   adCmdText  
        Adodc4.RecordSource   =   "select   *   from   box   "  
        Set   DataGridmaster.DataSource   =   Adodc4  
  End   Sub  
   
  问题点数:50、回复次数:6Top

1 楼zjxgold(稻草人)回复于 2003-02-03 10:22:55 得分 0

你建立关联了吗?  
  代码好象没什么问题Top

2 楼zjxgold(稻草人)回复于 2003-02-03 10:24:43 得分 0

必须在sql中指明关联  
  你可以去查sql的书有这方面的东东Top

3 楼susanxiaoshan()回复于 2003-02-03 11:08:12 得分 0

怎么建立关联阿?请指教?Top

4 楼chenxin790311(鱼)回复于 2003-02-07 20:01:55 得分 0

你在主表移动事件中Adodcdetail   refresh后在用Set   DataGriddetail.DataSource   =   Adodcdetail,看一下,我估计是控件没有刷新Top

5 楼susanxiaoshan()回复于 2003-02-09 21:34:49 得分 0

照你那样做了以后,在主表中移动指针,子表还是未随着变化阿!!  
  求教高手!!!  
  Top

6 楼chenxin790311(鱼)回复于 2003-02-10 15:30:32 得分 50

Private   Sub   Adodc4_MoveComplete(ByVal   adReason   As   ADODB.EventReasonEnum,   ByVal   pError   As   ADODB.Error,   adStatus   As   ADODB.EventStatusEnum,   ByVal   pRecordset   As   ADODB.Recordset)  
      With   Adodcdetail.RecordSource   =   "select   *   from   pipe   where   管线交接单编号='"   &   Adodc4.Recordset("管线交接单编号")   &   "'"  
    Adodcdetail.Refresh  
        End   With  
  End   Sub  
  你只要把上面的with和end   with去掉就可以了,还有就是form-load里面的Adodcdetail.RecordSource   =   "select   *   from   pipe"这句话也可以不用写了  
  给我加分吧:)Top

相关问题

  • 请问如何实现3层master,detail表的连动,SQL改怎么写?
  • 急! ADO Master/detail表的更新问题
  • 关于MIDAS实现Master/Detail应用有两个难解 的问题请教
  • 如何实现以下表
  • Clientdataset + DBGrid 实现多表头...
  • 实现链表的问题
  • 链表的实现问题
  • 求助:实现表锁
  • 关于数据库master-detail表的问题?
  • 如何提高三层中master-detail嵌套表的效率

关键词

  • 指针
  • 移动
  • adodcdetail
  • adodc4
  • 表
  • recordsource
  • 管线交接单编号
  • byval
  • recordset
  • 主表中移动指针

得分解答快速导航

  • 帖主:susanxiaoshan
  • chenxin790311

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

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