select max(SB1401) from 表 where 车牌号='+QuotedStr('车牌号')
不知是不是你得意思

解决方案 »

  1.   

    要显示出操作时间最大的那条记录你不是要最大记录吗全部的就 select * 
      

  2.   

    SB1402 这个是车牌号吗?
    select max(SB1401) from 表 where SB1402 in (select distinct SB1402 from 表)
      

  3.   

    procedure TForm1.BitBtn2Click(Sender: TObject); 
    begin 
      opendialog1.Execute; 
      adoconnection1.Close; 
      adoconnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;' 
      +'Data Source='+opendialog1.FileName+';' 
      +'Extended Properties=excel 8.0;' 
      +'Persist Security Info=False'; 
      with adoquery1 do 
        begin 
          Close; 
          SQL.Clear; 
          sQL.Text:='Select * from [sheet1$]'; 
          open; 
        end; 
    end;  在 
    AdoQuery1.AfterScroll(DataSet: TDataSet);
    var
      str : String;
    begin
      str := 'select * from  操作記錄表  where '+ 你的主鍵是什麼? = '(select max(操作時間) from  操作記錄  where  車型號 = '+Quotedstr(adoquery1.fieldbyname('車型號').asString);
      adoquery2.close;
      adoquery2.sql.text := str;
      AdoQuery2.open;
    end;
        
      

  4.   

    要全部显示,而不是点一条显示一条。也就是说通过触发按钮,要显示出每个车型号对应的最大操作时间,并且是全部在一个dbgrib里面显示出来
      

  5.   

    你用union拼一个表出来吧,或者用第三方的显示成树形
      

  6.   

    你用union拼一个表出来吧,或者用第三方的显示成树形如何实现?union能解决吗?第三方具体指什么?
      

  7.   

    select 字段 from 表  //选出主记录unionselect 字段 from 表  //选出属于主记录的从记录两个查询的字段要统一,数量要一致第三方是指第三方控件
      

  8.   

    我的意思是我从本地的excel里面读取的记录在给定的约束条件下(取最大时间)全部扫描一遍然后再放在另外一个dbgrib里面,该如何实现,能给出具体的代码吗?
      

  9.   


    这问题怎么看起来还是之前的解答呀,一句话
    'select * from max(时间字段) from 表 where 条件',然后去连dbgrid
      

  10.   

    // 把汉字换成你的字段名
    sQL.Text:=
    ' select 车型号,所属公司,工作类型,操作时间,扫描地点 '+
    ' from [sheet1$] a '+
    ' inner jobin ( '+
    ' select 车型号,max(操作时间) as 操作时间 from [sheet1$] group by 车型号'+
    ' ) b on a.车型号=b.车型号 and a.操作时间=b.操作时间';
      

  11.   

    str := 'select * from  操作記錄表  where '+ 你的主鍵是什麼? = '(select max(操作時間) from  操作記錄  where  車型號 = '+Quotedstr(adoquery1.fieldbyname('車型號').asString);
    其中的“你的主键是什么”,我说下,这个操作记录表的主键有2个,一个是操作时间,一个是手持机编号,所以上面这条语句查询出来的结果并不是唯一的,不行,还望达人继续帮忙,谢谢
      

  12.   

    str:='SELECT top 1 sb14.sb1400, sb14.sb1401, sb14.sb1402, sb14.sb1403 FROM sb14 where sb1402='+''''+(adoquery1.fieldbyname('cxh').asString)+''' order by sb1401 desc'
    改成这样就可以实现了,但是还是单条查询和显示