-1

私のクエリは、ゲストがホテルに滞在したすべての日付 (start_date と end_date) を返します。
クエリが開いたときに 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 に答える