我想让dbgrid显示的结果是
200305061118 2003-06-03 11:50:13.000 美白             123       
            2003-06-03 11:50:13.000 护肤             124       
           2003-06-03 11:50:13.000 美白             123       
           2003-06-03 11:50:13.000 护肤             124       
           2003-06-03 11:50:13.000 护肤             124       
           2003-06-03 11:50:13.000 美白             123 
200305061119      2003-06-03 11:50:13.000 美白              123
                  2003-06-03 11:50:13.000 美白             123 
他们每行的第一个列都是200305061118,我就是想让同让编号的记录,只显示一个编号列,这个sql语句怎么写呀???

解决方案 »

  1.   

    用stringGrid,判断每一行记录是否与上一行相同,如果相同则置为空。用dbgrid的话估计得在数据到达dbgrid之前就做好格式化。
      

  2.   

    用StringGird比较好实现一点,可以按照编号Order By ,然后进行判断,就可以得到你所需要的效果,很简单的
      

  3.   

    从表里提数据,然后一行一行加到stringgrid中,再加几个判断就可以了
      

  4.   

    将Query改成可读写,然后再将相同的编号置空
      

  5.   

    for i:=0 to query1.recordcount-1 do
    begin
      if query1.FieldByName(200305061118的字段名)=stringGrid.cells[1,i-1] then
      stringGrid.cells[1,i]:=''
      else stringGrid.cells[1,i]:=query1.fieldbyname(200305061118的字段名);
      stringGrid.cells[2,i]:=query1.fieldbyname(2003-06-03 11:50:13.000的字段名);
      stringGrid.cells[2,i]:=query1.fieldbyname(美白的字段名);
      stringGrid.cells[2,i]:=query1.fieldbyname(123的字段名);
      query1.Next;
    end;