-1

我的查询返回客人入住酒店的所有日期(开始日期和结束日期)。
当查询打开时,如何让 cxGrid 选择网格中的最新日期(已选择)?

通过过滤器或代码?
在输入的所有日期中,我需要最新的一个。

我对在 cxGrid 中将日期字段 (end_date) 的排序顺序选择为 DESC 感到不安,因为有时它的行为不可预测。
底层数据库是绝对数据库。

这是我用来获取数据的:

procedure TForm1.ABSTable1AfterScroll(DataSet: TDataSet);
begin
 with ABSQuery1 do
 begin
  Close;
  sql.Clear;
   if ABSTable1.FieldByName('GUEST_ID').AsString <> '' then
   begin
    SQL.Text:= 'select * from GUEST_DATA where GUEST_ID = ' +
               ABSTable1.FieldByName('GUEST_ID').AsString ;
    Open;
   end;
 end;
end;
4

1 回答 1

2

您可以使用视图的排序和聚焦

procedure TForm1.aDatasetAfterOpen(DataSet: TDataSet);
begin
  ViewDate.SortIndex := 0;
  ViewDate.SortOrder := soDescending;
  View.Controller.FocusedRecordIndex := View.Controller.TopRecordIndex;
end;
于 2013-04-04T10:21:18.357 回答