안녕하세염... 질문이 자꾸 생기네염...
음.. 질문에 답변해주신 이재식님 감사드려염.^^
이번 질문은요 디비에서 한영구분을 하는 건데요...
제가 하고자하는 것은 스피드 버튼을 두 개(스피드1, 스피드2) 만들고요 이 두 버튼에 따라 한,영단어를 구분해서 보여 주는 거예요.
그러니깐 스피드1을 누르면 디비그리드에 한글단어가 우선순위로 정렬을 하고요 스피드2를 누르면 영문단어가 우선순위로 정렬을 하는 것입니다.
디비를 따로 써야한다는데.... 한 디비안에 한글단어와 영어단어를 넣고 버튼에 따라 정렬을 다르게 할 수 있는 방법은 없나요?
만약 없다면 디비를 두개 써야한다는 것인데... 버튼에 따라서 디비를 불러 올 순 없는지 궁금합니다.
아시는 분은 꼭 좀 알려주세요...
급합니다.. 저 월요일엔 이프로그램 나와야 합니다... 안그럼..죽어염ㅠㅠ
어린 생명하나 구한다 생각하시고 귀찮아도 꼬옥... 좀 풀어주세요...
고수님들의 실력을 믿습니다~
> 안녕하세염... 질문이 자꾸 생기네염...
> 음.. 질문에 답변해주신 이재식님 감사드려염.^^
> 이번 질문은요 디비에서 한영구분을 하는 건데요...
> 제가 하고자하는 것은 스피드 버튼을 두 개(스피드1, 스피드2) 만들고요 이 두 버튼에 따라 한,영단어를 구분해서 보여 주는 거예요.
> 그러니깐 스피드1을 누르면 디비그리드에 한글단어가 우선순위로 정렬을 하고요 스피드2를 누르면 영문단어가 우선순위로 정렬을 하는 것입니다.
> 디비를 따로 써야한다는데.... 한 디비안에 한글단어와 영어단어를 넣고 버튼에 따라 정렬을 다르게 할 수 있는 방법은 없나요?
> 만약 없다면 디비를 두개 써야한다는 것인데... 버튼에 따라서 디비를 불러 올 순 없는지 궁금합니다.
> 아시는 분은 꼭 좀 알려주세요...
> 급합니다.. 저 월요일엔 이프로그램 나와야 합니다... 안그럼..죽어염ㅠㅠ
> 어린 생명하나 구한다 생각하시고 귀찮아도 꼬옥... 좀 풀어주세요...
> 고수님들의 실력을 믿습니다~
이재식 Wrote :
안녕하십니까?
그 문제는 DB를 두개 쓰실 필요가 없습니다.
우선 제가 다시 한번 문제정의를 해보죠.
한글단어와 영문단어의 필드 2개가 있다고 가정을 하자 이거죠.
가령, test테이블에 두개의 필드가 있는데,
하나는 KorWord, 나머지 하나는 EngWord.
데이터는 다음과 같다고 합시다.
KorWord EngWord
사과 Applie
배 Pear
기린 Giraffe
여기서 스피드 버튼 1을 누르면 한글정렬, 스피드 버튼2를 누르면 영문정렬.
맞나요?
이처럼 정렬을 하는방법은 상당히 다양하게 존재합니다.
쉽게는 쿼리 내지 인덱스를 이용해서 할 수 있고요,
좀 어렵게 하자면 타이틀 클릭시 해당 타이틀의 필드별로 재정렬...
등등. 여러가지 기법으로 할 수 있습니다.
전 여기서 쿼리를 이용해서 해보죠.
TQuery, DataSource, DBGrid를 연결합니다.
버튼1 클릭 이벤트
with Query1 do
begin
close ;
SQL.Clear ;
SQL.Add('select *') ;
SQL.Add('from test') ;
SQL.Add('order by KorWord') ;
Open ;
end ;
버튼 2클릭 이벤트
-> 위에서 SQL.Add('order by EngWord') ;로 변경
이렇게 말입니다.
제가 질문을 제대로 이해을 했는지 모르겠네요.
그럼, 건강히...