2013-04-04 81 views
-1

我的查詢返回客人在酒店住宿的所有日期(start_date和end_date)。
查詢打開時,如何讓cxGrid在網格中選擇最新日期(選定)?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; 
+0

聚焦「我不放心選擇日期字段的排序順序(END_DATE )到cxGrid中的DESC,因爲它有時表現出不可預知性「。它如何表現不可預知?我已經大量使用了DevExpress網格超過10年,並且從未看到它們的排序行爲具有不可預測性。 – 2013-04-04 15:42:39

+0

有時它只是停止排序......爲什麼?我不知道......在我短暫的職業生涯中目睹了兩次...... – user763539 2013-04-04 17:59:20

回答

2

您可以使用排序和視圖

procedure TForm1.aDatasetAfterOpen(DataSet: TDataSet); 
begin 
    ViewDate.SortIndex := 0; 
    ViewDate.SortOrder := soDescending; 
    View.Controller.FocusedRecordIndex := View.Controller.TopRecordIndex; 
end;