我的问题是这样的各位大虾我想请问一下,我有个时间字段,我现在想比对第一条与第二条值意思就是说字段   CZSJ值1    2007-05-22 17:55:00值2    2007-05-22 20:34:00我想用Where条件查询值1与值2 意思就是说 With Query1 do
begin
Close;
Sql.Clear;
Sql.Add('Select * From AA Where (CZSJ>=:a) and (CZSJ<=:b)');
Parameters.ParamByName('a').Value:=Trim(DBEdit1.Text);
Parameters.ParamByName('b').Value:=????? //这里我想要的条件是Query1当前DBEdit1的下一条记录.
Open;
end;请求大家帮帮忙啊

解决方案 »

  1.   

    表中还有一个字段为CS,我想能不能加这个字段的值等于分钟,查找这个范围
    意思就是说With Query1 do
    begin
    Close;
    Sql.Clear;
    Sql.Add('Select * From AA Where (CZSJ=:a) and (CS=:b)');
    Parameters.ParamByName('a').Value:=Trim(DBEdit1.Text);
    Parameters.ParamByName('b').Value:=Trim(DBEdit2.Text);//我想用CZSJ+CS字段,例如CS为22我想用2007-05-22 17:55:00 加上 22 等于2007-05-22 18:17:00 查找2007-05-22 17:55:00 and 2007-05-22 18:17:00 这个范围的值
    Open;
    end;
    希望各位大哥大姐帮帮,小弟弟分一定给够
      

  2.   

    Parameters.ParamByName('b').Value:=????? //这里我想要的条件是Query1当前DBEdit1的下一条记录.
    可以试一下将QUERY1移到下一条....然后再赋参数值
      

  3.   

    你不要用一个Query。
    With   Query2   do 
    begin 
      Close; 
      Sql.Clear; 
      Sql.Add( "Select   *   From   AA   Where   (CZSJ >=:a)   and   (CZSJ <=:b) "); 
      Parameters.ParamByName( "a ").Value:=VarToStr(Query1['a']);   Query1.Next;  Parameters.ParamByName( "b ").Value:=VarToStr(Query1['a']); 
      Open; 
    end;