2016-08-30 19 views
-3

데이터베이스에서 데이터를 표시하는 중입니다. DBGridCommand text에 있습니다. 오름차순으로 데이터를 표시하고 싶지만 항상 내림차순으로 내려갑니다.Delphi DbGrid ID로 주문

Client DataSet의 명령 텍스트에서 : SELECT * FROM groups ORDER BY ID ASC 세트 : SELECT * FROM groups ORDER BY ID ASC하지만 내가 망가 뜨리고 그리드가 표시 될 때 목록은 다시 ID=3에서 시작됩니다.

enter image description here

내가 뭘 잘못

+1

ClientDataSet.IndexDefs를 사용하여 필드 ID별로 인덱스를 정의하십시오. 그런 다음 ClientDataSet.IndexName을 사용하십시오. 또는 ClientDataSet.IndexFieldName에 "ID"를 설정하십시오. –

+0

보기 : http://edn.embarcadero.com/article/29056 –

답변

4

당신은 당신의 데이터 세트의 IndexFieldName 속성에 값을 설정합니까?.

데이터를 검색하는 순서와 상관없이 IndexName 또는 IndexFieldName이 정의한대로 데이터가 순서대로 정렬되므로 명령 텍스트의 순서가 무시됩니다.

+0

감사합니다. – Ivan