大家好,我现在正处在毕业设计中,由于刚开始学delphi,所以很多简单的问题都不懂!!
请问怎样可以让一个DBGrid同时显示两个数据表的内容呢?
还有,我现在用的一个DBGrid,我将它的columns的caption和TADODataset的Field Editor的Fields的所有displaylable都用中文表示,而且DBGrid也将字段名显示为中文了!!
但一经查询,DBGrid的字段全部又转回英文字段了(我的数据库字段是英文),怎样可以让DBGrid的字段名即使经过查询,还用中文显示呢?
谢谢!!

解决方案 »

  1.   

    1 你的数据集能返回两个表的数据就行啊 具体看你怎么写SQL了
    2 你可以在写SQL.的时候 用AS 把中文都写进去 比如select name as 姓名,sex as 性别,...
    也可以在打开数据集的时候把所有的字段 fieldbyname('aaa').isplaylable:='';
    还可以在DGGRID里面用固定列 就是在设计的时候就都写好
      

  2.   

    我基本上没有写SQL的,我只是用一个TADODataset和一个Datasource与DBGrid关联而已!!
    如果要用你的方法,具体怎样呢?
    可以告诉我吗?
    谢谢!
    我真是新手!呵呵……
      

  3.   

    我的两个表的结构是这样的:
    一个Order_vendor,字段分别为:Vendor_ID,Vendor_Name,Vendor_KingID……buyer
    一个Order_vendorDetail字段分别为:ItemID,Vendor_ID,……Phone
    其中两个表的Vendor_ID相同!!
    谢谢你!!
      

  4.   

    Select v.Vendor_ID as 商号,v.Vendor_Name as 商名,v.Vendor_KingID as 商,...
           vd.ItemID as 列号,...
    From Order_vendor v, Order_vendorDetail vd 
    Where v.Vendor_ID = vd.Vendor_ID
      

  5.   

    Select v.Vendor_ID as 商号,v.Vendor_Name as 商名,v.Vendor_KingID as 商,...
           vd.ItemID as 列号,...
    From Order_vendor v, Order_vendorDetail vd 
    Where v.Vendor_ID = vd.Vendor_ID
      

  6.   

    双击DBGRID--》增加一个字段--》DATASOURCE属性--》FIELDNAME属性。
                             --》TITLE属性--》CAPTION属性,设置成你的字段名。
    其余字段一样。SQL:
    Select v.Vendor_ID as 商号,v.Vendor_Name as 商名,v.Vendor_KingID as 商,...
           vd.ItemID as 列号,...
    From Order_vendor v, Order_vendorDetail vd 
    Where v.Vendor_ID = vd.Vendor_ID
      

  7.   

    谢谢大家!!
    真不好意思,我真的刚刚开始学delphi!!
    那些SQL语句在那里添加啊?
    麻烦你们了!!
      

  8.   

    with adoquery1 do
      close;
       clear;
      sql.add('Select v.Vendor_ID as 商号,v.Vendor_Name as 商名,v.Vendor_KingID as 商,...
           vd.ItemID as 列号,...
    From Order_vendor v, Order_vendorDetail vd 
    Where v.Vendor_ID = vd.Vendor_ID');
      prepared;
      open;
      

  9.   

    利用dataquery或adodataquery组件就可以设置,在sql或commandtext属性里设置就可以了
      

  10.   

    在SQL语句中差两个表就行了啊!
      

  11.   

    To:metal11516580(金属狂人) 
    谢谢你的帮忙!!由于我现在处在毕业设计阶段,好多东西都不懂!
    请问,你的那些语句是写在DBGrid的事件里的吗?
    我真的不知道写在哪里!!
    麻烦你了!!
      

  12.   

    在一个窗体里面放置两个DBGrid不就可以了.....
      

  13.   

    sql语句是在adoquery的SQL属性里写,也可以在运行时设置sql.text属性.
    SQL:
    Select v.Vendor_ID as 商号,v.Vendor_Name as 商名,v.Vendor_KingID as 商,...
           vd.ItemID as 列号,...
    From Order_vendor v, Order_vendorDetail vd 
    Where v.Vendor_ID = vd.Vendor_ID
      

  14.   

    同不同步就看你的SQL怎么写了。。呵呵~~~