Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
파라독스 테이블을 사용시 (오름차순,내림차순)
파라독스 테이블을 사용할때
테이블의 셋팅이 오름차순으로 되어있는데
내림차순으로 하는 방법을
알려 주시면 감사...
쿼리를 사용해서
order by 변수명 desc 로 할수는 있지만 조금
번거로와서
1
COMMENTS
김영대
•
1999.10.01 02:34
박회연 wrote:
> 파라독스 테이블을 사용할때
>
> 테이블의 셋팅이 오름차순으로 되어있는데
> 내림차순으로 하는 방법을
> 알려 주시면 감사...
>
> 쿼리를 사용해서
> order by 변수명 desc 로 할수는 있지만 조금
> 번거로와서
동적으로 인덱스를 만드시면 됩니다
아래는 전에 올렸던 내용인데 참고해 보세요
-----------------------------------------------------------------------
아래 예제는 테스트한 예제입니다
테스트는 DBDEMOS 로 했습니다
동작은 DBGrid의 Title를 클릭하면 그 Title 의 필드로
내림차순 sort를 합니다
동작원리는 폼 생성시 그 테이블에 동적으로 index를 만드는 것입니다
주의할것은 지정한 Table에 있는 모든 필드에 대해 각각 하나씩
index가 생성되므로 table space를 낭비할 수 있으므로
아래 소르를 보시고 특정 필드만 AddIndex하도록 고처서 사용하세요
SQL-based 서버는 테스트 안해봐서 잘 될 지 모르겠습니다...
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Grids, DBGrids, Db, DBTables;
type
TForm1 = class(TForm)
Table1: TTable;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
procedure FormCreate(Sender: TObject);
procedure DBGrid1TitleClick(Column: TColumn);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
var
i: Integer;
begin
Table1.Exclusive := True; // Paradox or dBASE table 인 경우만 해당
Table1.Active := True;
for i := 1 to DBGrid1.Columns.Count do
begin
try
// table의 인덱스를 동적으로 만든다
Table1.AddIndex(DBGrid1.Columns[i].FieldName, // index name
DBGrid1.Columns[i].FieldName, // index field names
[ixDescending]); // 내림차순 순서를 준다
except // Blob 필드는 except 발생되어 인덱스생성 안됨
;
end;
end;
Table1.Active := False;
Table1.Exclusive := False;
Table1.Active := True;
end;
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
Table1.IndexName := Column.FieldName;
end;
end.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
홍길동
•
1999.09.30 05:52
1
COMMENTS
/
0
LIKES
스페이스...?
구창민
•
1999.09.30 06:28
홍길동 wrote: > 비주얼베이직: > space(100) > 델파이? 홍길동님 안녕하세요? 델파이에서는 아래처...
남효숙
•
1999.09.30 04:19
1
COMMENTS
/
0
LIKES
(질문)콤포넌트의 스크린상의 위치알기(X,Y)
안치봉
•
1999.09.30 05:01
var xy: TPoint; begin xy := Point(Button1.Left, Button1.Top + Button1.Height); xy := Cli...
남효숙
1999.09.30 04:16
0
COMMENTS
/
0
LIKES
PK찾기
김종환
•
1999.09.30 04:04
2
COMMENTS
/
0
LIKES
서버 컴포넌트의 허용.
구창민
•
1999.09.30 07:10
김종환 wrote: > TCP/IP의 서버 컴포넌트 하나당 몇개의 클라이언트가 동시에 접속 가능 > 한가요? 접속...
김종환
•
1999.09.30 21:47
> 김종환님 안녕하세요? > > 물론 하나의 ServerSocket에 다수의 Client가 접속할수 있습니다. > TServ...
최은석
•
1999.09.30 03:02
1
COMMENTS
/
0
LIKES
메모차입데이타쿼리문제
이재식
•
1999.09.30 18:35
최은석 wrote: > 파라독스 디비에서 메모타입의 자료를 쿼리하는데 에러발생 > > sql 문은 아래와같이....
박회연
•
1999.09.30 02:24
1
COMMENTS
/
0
LIKES
파라독스 테이블을 사용시 (오름차순,내림차순)
파라독스 테이블을 사용할때 테이블의 셋팅이 오름차순으로 되어있는데 내림차순으로 하는 방법을 알려 주시면 감사... 쿼리를 사용해서 order by 변수명 desc 로 할수는 있지만 조금 번거로와서
김영대
•
1999.10.01 02:34
박회연 wrote: > 파라독스 테이블을 사용할때 > > 테이블의 셋팅이 오름차순으로 되어있는데 > 내림...
최임정
•
1999.09.30 02:18
1
COMMENTS
/
0
LIKES
쿼리콤포넌트에서 합계를 계산할수 있나요?
박윤종
•
1999.09.30 22:22
최임정 wrote: > 쿼리 콤포넌트를 사용하여 db그리드에 보여줄때 > > 쿼리 콤포넌트에서 금액필드들을 ...
황선희
•
1999.09.30 01:47
1
COMMENTS
/
0
LIKES
DBGrid에서 MultiSelect를 할 때...
구창민
•
1999.09.30 08:01
황선희 wrote: > > DBGrid에서 MultiSelect를 할 때 > > Ctrl 버튼을 눌렀을 때는 여러 개가 선택이 ...
최수영
1999.09.30 01:22
0
COMMENTS
/
0
LIKES
Query에서 특정필드의 입력제한
강미나
•
1999.09.30 00:39
2
COMMENTS
/
0
LIKES
퀵 리포트 band 중 rbcolumn header에 대해서
이재식
•
1999.09.30 01:33
강미나 wrote: > > 안녕하세요. > 게시판이 산뜻(?) 해졌네요 > > 퀵 리포트를 이용해서 query의 내...
test
•
1999.09.30 19:38
이재식 wrote: > 강미나 wrote: > > > > 안녕하세요. > > 게시판이 산뜻(?) 해졌네요 > > > > 퀵 ...
최시영
•
1999.09.30 00:12
3
COMMENTS
/
0
LIKES
어떤 버튼이 클릭했을때 포커스가 다른 응용 프로그램에 이동하는 방법????????
안치봉
•
1999.09.30 05:04
unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,...
yuniii
•
1999.09.30 06:01
> 최시영 wrote: > > 버튼을 클릭했을때 다른 응용 프로그램에 포커스가 이동했으면 하는데 > > 어떻게 ...
최시영
•
1999.09.30 17:34
yuniii wrote: > > 최시영 wrote: > > > 버튼을 클릭했을때 다른 응용 프로그램에 포커스가 이동했으면 ...
김윤경
•
1999.09.29 23:25
1
COMMENTS
/
0
LIKES
배열로 만든 버튼에서 팝업메뉴 제어하려면?
안치봉
•
1999.09.30 05:08
B[0]:= TButton.Create(Self); B[0].Tag := 1 ... ... B[0]:= TButton.Create(Self); B[0].Tag :=...
구관중
•
1999.09.29 22:48
2
COMMENTS
/
0
LIKES
4번째 묻습니다. 제발 조언을... 인쇄문제
문성준
•
1999.09.30 02:27
안녕하세요..구관중님.. 질문의 결론은 인쇄가 안된다는 걸 알겠는데..정확하게 어떤 상황인지는 잘 파악...
구관중
•
1999.10.01 17:20
먼저 감사의 말씀 드립니다. 문성준님!! free 를 준다고해서 없어지는건 아니고 이미 draw 명령으로 이...
정연섭
1999.09.29 22:38
0
COMMENTS
/
0
LIKES
messageDlg함수에서 버튼을 Bit버튼모양으로 할려면.
윤희정
1999.09.30 06:47
0
COMMENTS
/
0
LIKES
Delphi4에서 NMUDP 컴포넌트 사용법
박성태
1999.09.29 21:46
0
COMMENTS
/
0
LIKES
Personal Oracle 7.3 설정
유시니
•
1999.09.29 20:47
1
COMMENTS
/
0
LIKES
네트워크 로그온 상자에서 자동으로 로그온 하기
문성준
•
1999.09.30 02:13
유시니 wrote: > 어디선가 본건데 네트워크 로그온에서 확인을 누르지도 않았는데 > 그냥 로그온 되는 프...
홍길동
1999.09.29 20:18
0
COMMENTS
/
0
LIKES
Page Control 컴포넌트에서....
suezou
1999.09.29 20:18
0
COMMENTS
/
0
LIKES
TQuery의 SQL속성에서 sql문을 사용할때...
박세연
•
1999.09.29 18:30
2
COMMENTS
/
0
LIKES
SQL문에 이상해요 제발 전 주금
이광환
•
1999.09.29 20:09
박세연 wrote: > 제가 주소록 프로그램을 만드는데 SQL문을 써서 추가시키거나 합니다. > (어느 DB프로그...
이광환
•
1999.09.29 20:09
박세연 wrote: > 제가 주소록 프로그램을 만드는데 SQL문을 써서 추가시키거나 합니다. > (어느 DB프로그...
박회연
1999/09/30 02:24
Views
483
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 파라독스 테이블을 사용할때
>
> 테이블의 셋팅이 오름차순으로 되어있는데
> 내림차순으로 하는 방법을
> 알려 주시면 감사...
>
> 쿼리를 사용해서
> order by 변수명 desc 로 할수는 있지만 조금
> 번거로와서
동적으로 인덱스를 만드시면 됩니다
아래는 전에 올렸던 내용인데 참고해 보세요
-----------------------------------------------------------------------
아래 예제는 테스트한 예제입니다
테스트는 DBDEMOS 로 했습니다
동작은 DBGrid의 Title를 클릭하면 그 Title 의 필드로
내림차순 sort를 합니다
동작원리는 폼 생성시 그 테이블에 동적으로 index를 만드는 것입니다
주의할것은 지정한 Table에 있는 모든 필드에 대해 각각 하나씩
index가 생성되므로 table space를 낭비할 수 있으므로
아래 소르를 보시고 특정 필드만 AddIndex하도록 고처서 사용하세요
SQL-based 서버는 테스트 안해봐서 잘 될 지 모르겠습니다...
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Grids, DBGrids, Db, DBTables;
type
TForm1 = class(TForm)
Table1: TTable;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
procedure FormCreate(Sender: TObject);
procedure DBGrid1TitleClick(Column: TColumn);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
var
i: Integer;
begin
Table1.Exclusive := True; // Paradox or dBASE table 인 경우만 해당
Table1.Active := True;
for i := 1 to DBGrid1.Columns.Count do
begin
try
// table의 인덱스를 동적으로 만든다
Table1.AddIndex(DBGrid1.Columns[i].FieldName, // index name
DBGrid1.Columns[i].FieldName, // index field names
[ixDescending]); // 내림차순 순서를 준다
except // Blob 필드는 except 발생되어 인덱스생성 안됨
;
end;
end;
Table1.Active := False;
Table1.Exclusive := False;
Table1.Active := True;
end;
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
Table1.IndexName := Column.FieldName;
end;
end.