在dbgrid中建立永久性字段,怎么在将查询的结果赋值给各个字段呢?

解决方案 »

  1.   

    意思是我要将查询的结果显示在grid中,但是grid中的表头是已经固定的了,我怎么样才能动态的给grid赋值呢?
      

  2.   

    你grid的表头是固定的了,字段可以选择对应的数据库字段,不论对应的是table还是query,只要他们的active属性是true,自然就把值赋进去了吗。是这个意思吗?
      

  3.   

    大概的意思是这样的,但是,query是代码动态的生成所以在设置属性时active属性不能设置为true
      

  4.   

    dbgrid的列的title可以动态设置的
    在你的query打开的时候
    dbgrid1.columns[0].title.caption:='你想要的标题'
      

  5.   

    你可以在query动态生成后,写
    query.active := ture;
    就可以了。
      

  6.   

    搂住是想把动态的数据(query)在固定的dbgrid中显示是吗?
    1、datasource1.dataset:=query1;
       query1.active:=true;
       dbgrid1.datasource:=datasource1;
    2、
          dbgrid1.Columns[0].FieldName:='字段名1';
                 。。
          dbgrid1.Columns[n].FieldName:='字段名n';
      

  7.   

    你用上这段代码试试
      form1.ADOQuery1.Active:=false;
      form1.ADOQuery1.SQL.Text:='select id,name(表中所用的字段) from student(表)';
      form1.ADOQuery1.Active:=true;
      

  8.   

    可以编一个函数,利用函数将SQL的字段赋给GRID来显示...
      

  9.   

    如果你是用SQL查询出的结果集,在SQL中使用AS也可以。
      

  10.   

    ADOQuery中的SQL语句:
    select M=m,* from FileName
      

  11.   

    DBGrid的每个格是可以定位的
    dbgrid1.FieldCount是行
    dbgrid1.SelectedIndex是列
    你把DBGrid的每个格看成一个Edit就成了。