我现在有两个表UserStatus(字段为userID,UserName,UserStatusTypeID),
UserStatusType(字段为UserStatusTypeID,UserStatusTypeName).
我现在要在DBGrid中显示字段数据为userID,UserName,UserStatusTypeName,怎样动态实现

解决方案 »

  1.   

    用一个数据源和一个Query控件,DBGrid的数据源设为数据源,数据源的数据集设为Query
    Query.close;
    query.sql.add('select userstatus.userid,userstatus.username,userstatustype.userstatustypename from userstatus,userstatustype where userstatus.userstatustypeid=userstatustype.userstatustypeid');
    Queyr.open;
      

  2.   

    用一个query,datasource
    query1.close;
    query1.sql.clear;
    query1.sql.add('select a.user_id,a.user_name,b.userstatustypeName
                 from UserStatus a UserStatusType b
                  where a.UserStatusTypeId=b.UserStatusTypeId');
    Query1.open; 
    设置dbgrid1的datasource
      

  3.   

    AdoQuery1.Close;
    AdoQuery1.Sql.Clear;
    AdoQuery1.Sql.Add('Select userID,UserName,UserStatusTypeName from userstatus ,userstatustype 
    where userstatus.userstatustypeId=UserStatusType.UserStatusTypeId '); 
    AdoQuery1.Open;窗体上一个Source 连接 AdoQuery 控件   DBGrid连接Source ,
      

  4.   

    用一个ADO控件
    select *
    from UserStatus , UserStatusType b
    where a.UserStatusTypeId=b.UserStatusTypeId'
    加入上面语句
    然后双击ADO 控件
    加入你想要的字段就ok了.
    有QQ号码?
      

  5.   

    双击ADO 控件,加入字段的方式不宜提倡,
    这样不好维护。
    不过简单的系统问题不大!呵呵!
      

  6.   

    你所谓动态要怎么个动态呢
    是不是要这样呢DBGrid1.Columns[1].FiledName:=ADOQuery1.FieldByName('user_id').FieldName;数据集的查询上面各位讲的很多了