我在库里存进去的是地区的ID
我查询出结果显示的时候  怎么让他在dbgrid里显示数据而不是ID 呢?

解决方案 »

  1.   

    用關聯查詢呀.select a.ID, b.Name from table1 a, table2 b where a.ID = b.ID
      

  2.   

    str:='select *from htnr'+ 'where qdsj between ' +''''+ FormatDateTime('yyyy-mm-dd',sp1.Date) +' and ' + formatdatetime('yyyy-mm-dd',sp2.Date) + '''';这是我的查询条件  总提示语法错误。
      

  3.   

    lstr := 'select * from htnr'
        + ' where qdsj between '
        + QuotedStr(FormatDateTime('yyyy-mm-dd', sp1.Date))
        + ' and ' + QuotedStr(formatdatetime('yyyy-mm-dd', sp2.Date));注意空格
      

  4.   

    能不能 把数据从2个表里取 出来放在同一个dbgrid里?
      

  5.   

    当然了,adoquery1.sql.add('select 你需要的字段'), datasource1的dataset属性设置卫adoquery1,dabgrid1 的datasource属性设置为datasource1
      

  6.   

    过期的数据 我想让他显示 红色 用dbgrid哪个属性?没用过
      

  7.   

    DBgrid1.Canvas.Font.Color:=clBlack;
      I := 0 ;
      DBGrid1.Canvas.Brush.Color := clInfoBk  ;
      if ( DBGrid1.DataSource.DataSet.FieldByName('OPERATIONDATE').value <> null )
      then I := (( CFSDM.MY_NOW - DBGrid1.DataSource.DataSet.FieldByName('OPERATIONDATE').ASDATETIME ) * 1440) ;
      if I > 15 then
        DBGrid1.Canvas.Brush.Color := clLime  ;
      if I > 30 then
        DBGrid1.Canvas.Brush.Color := clYellow;
      if I > 45 then
        DBGrid1.Canvas.Brush.Color := clRed ;不同时间,行显示不同颜色。