问题的前提是,配置数据控件的设置项写出在事件里,并不是在属性里进行设置:⒈已经在一个 TADOQuery 里配置了 select 语句(select * from table),在该 TADOQuery 里分别对应着一个 TDBGrid 和若干个 TMaskEdit 控件。问题:只想在 TDBGrid 里显示在 TADOQuery 里定义的其中三个字段,每一个 TMaskEdit 控件分别对应着其中一个字段;在 TDBGrid 里移动到不同的记录以后,TMaskEdit 进行同步的刷新。在 TDBGrid 控件里能够实现到显示部分的 TADOQuery 字段的功能吗?⒉后台数据使用ACCESS,在数据表里使用了多个表,对于关联二个数据表的语句已经知道如何使用(如下:SELECT * FROM tabScore WHERE StudentID=:StudentID)。那么在实现三个或四个带关联的SELECT语句如何编写?

解决方案 »

  1.   

    1.TDBGrid.Columns 
    2.SELECT   a.FieldName1,a.FieldName2,a.FieldName3 ,b.FieldName1,b.FieldName2 
                    FROM  TableName1  as  a ,TableName2  as  b
                    WHERE  ...INNER JOIN                   内部联结
    LEFT INNER JOIN           左内部联结
    RIGHT INNER JOIN         右内部联结
      

  2.   

    1.添加TADOQuery 字段对象
    2.主表只有一个,从表可以有多个啊。只要
    SELECT * FROM tabScore WHERE StudentID=:StudentID
    中的tabscore不同就是一个从表;设置DataSource属性指向主表的TDataSource就可以了。
      

  3.   

    如:
    A表关联字段
    UseId (主索引)B表关联字段
    UseId 
    JobId(主索引)C表关联字段
    JobIdA与B通过UseId关联,B与C通过JobId关联, 如何通过一条SELECT把A,B,C进行关联?
      

  4.   

    能否写一个实例出来,俺SELECT语句使用的并不多,希望指教。
      

  5.   

    1、在 TDBGrid 控件里能够实现到显示部分的 TADOQuery 字段的功能,你可以在DBGRID的属性里配置,也可以在代码中实现。
    2、三表:返回本年度截止到现在的销售总额以及应付给每个作者和出版商的金额
    SELECT ytd_sales AS Sales, 
       authors.au_fname + ' '+ authors.au_lname AS Author, 
       ToAuthor = (ytd_sales * royalty) / 100,
       ToPublisher = ytd_sales - (ytd_sales * royalty) / 100
    FROM titles INNER JOIN titleauthor
       ON titles.title_id = titleauthor.title_id INNER JOIN authors
       ON titleauthor.au_id = authors.au_id
    ORDER BY Sales DESC, Author ASC