오늘도 모르는것이 있어 이렇게 글을 오립니다. 고수분들에 답변부탁드립니다.
Query1.Close;
Query1.Sql.Clear;
Query1.Sql.Add(select * from pypeopm order by PEOP_Name);
Query1.open;
다시 다른 field 정렬 하려면 위와 같이 반복하거나 아니면
if 을 통하여 order by 부분만 따로 써주는 방법이 있거나
Query1.Delete(2) 이런거 말구요
Query1 을 실행한 상태에서 정렬하는 방법이 있나여
델파이 도움말에는
Query1.Sort := 필드명 이런것이 있던데 에러가 나네여...
아시는 고수분들 부탁합니다..그럼..오늘 하루도 즐거우시기를
데이타셋의 Order를 바꿀수 있는 방법은 없는걸로 알고 있습니다.
저 같은 경우는 이렇게 하겠습니다.
BaseSQL := 'select * from pypeopm ';
OrderSQL := 'Order by ';
OrderField := 'PEOP_Name';
OrderDesc := 'ASC' //or 'DESC'
위에 어떤 다른 필드로 오더바이를 할경우는 OrderField,OrderDesc 를
동적으로 바꾸어 주는거죠.
Query1.Close;
Query1.Sql.Clear;
Query1.Sql.Add(BaseSQL+OrderSQL+OrderField+OrderDesc);
Query1.open;
다른 소팅 방법은 TQuery 에선 없는걸로 알고 있습니다.
이럴땐 TQuery 이외에 다른 서드파티 컴포넌트를 찾아보시는것도
좋은 방법일 수 있습니다.
그럼..
- 한국형 데이타베이스 관리툴 -
http://www.sqlgate.com