음..안녕하세요..
어린왕자입니다..당근 델초보구요..
음..
저가 할려구 하는 것은 스트링그리드에 있는 문자들은 소트할려구 합니다..
어떤 방법으로 소트할수 있는지..조언 바랍니다..
음..저가 생각하는 방법으로는..
첫번째 소트순서대루..막노동으로 코딩을 짜주는 거..
소트를 해주는 컴포넌트에 넣다가 빼는거..
그건대요..
첨하는것이어서..소트순서두 잘몰라요..소트이론두 모르구요..
너무나 DBGrid와..쿼리읽는거에 실증을 느껴서..직접 만들려구요..
혹시..윈도우API에서 소트해주는 함수 있나요? 있으시면 갈켜주세요..
없다면..소트되는 순서좀 갈켜주세요..
대문자먼저 소문자다음.숫자가 먼저? 길이가 긴게 나중? 특수 문자는?
아스키값으로 비교한가요?
모르겠습니댜..
고수님들의 조언 바랍니당...
이상 무식한 어린왕자였습니다..
> 음..안녕하세요..
> 어린왕자입니다..당근 델초보구요..
> 음..
> 저가 할려구 하는 것은 스트링그리드에 있는 문자들은 소트할려구 합니다..
> 어떤 방법으로 소트할수 있는지..조언 바랍니다..
>
> 음..저가 생각하는 방법으로는..
>
> 첫번째 소트순서대루..막노동으로 코딩을 짜주는 거..
>
> 소트를 해주는 컴포넌트에 넣다가 빼는거..
>
> 그건대요..
>
> 첨하는것이어서..소트순서두 잘몰라요..소트이론두 모르구요..
> 너무나 DBGrid와..쿼리읽는거에 실증을 느껴서..직접 만들려구요..
>
> 혹시..윈도우API에서 소트해주는 함수 있나요? 있으시면 갈켜주세요..
> 없다면..소트되는 순서좀 갈켜주세요..
> 대문자먼저 소문자다음.숫자가 먼저? 길이가 긴게 나중? 특수 문자는?
> 아스키값으로 비교한가요?
> 모르겠습니댜..
>
> 고수님들의 조언 바랍니당...
> 이상 무식한 어린왕자였습니다..
>
-------------------------------------------------------------------
DBGrid 의 Field를 선택 Sort 방법
DBGrid 더블클릭시 Event
Var
A : Integer;
B : String;
begin
A := DBGrid1.SelectedIndex; // Field 값
B := DBGrid1.Columns[A].FieldName; // Field 이름
If Query1.Fields[A].FieldName = B Then
Begin
Edit1.Text := IntToStr(A);
Edit2.Text := B;
With Query1 do
Begin
Close;
Sql.Clear;
Sql.Add('Select * From GoSang');
Sql.Add('Order By ');
Sql.Add('' + B + '');
Sql.Add(' DESC');
Open;
end;
end;
이렇게 하시면 DBGrid의 해당 필드를 선택시 해당 Field로 Sort되구요..
StringGrid는 해당 필드명만 알면 똑같은 원리입니다..
답변이 제대로 되었는지요..?
그럼 즐코딩하세요..!