Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[8844] Re:재질문입니다.
강진범 [midgetfx] 645 읽음    2003-06-17 10:56
한정목 님이 쓰신 글 :
: 님의 도움으로 Form2 에서 출력하는 문을 만들었네요.
:
: 또 질문이 생겼는데. 제가 레코드 배열을 설정해서 만들었는데요.
: 소스를 가지고 컴파일 해서 데이터를 입력하고 출력하는 단계에서
: 버블소트 기능도 넣었습니다.
:
: 1.고객번호를 소트했는데, 고객번호와 함께 다른 데이터 까지 위치가 바뀌어야 하는데.
: 그것들은 바뀌지 않네요. 어떻게 해야 하죠?
:
: 2. 마지막줄에 순위를 메겨야하는데 이것은 소트와 비슷한데 순위를 어떻게 처리해야 할지?
:
: 3, 현재 소스로 출력할경우, 고객번호에 1,2 Row 에 0,0 이 출력되고 그 다음부터 정상적으로
: 출력되는데. 이것은 왜그런지.(점수란에는 뒤에 0,0 이 붙는데요)
:
: 4. 많이좀 알려주세요.
:
: 감사드립니다.
:
:
: 제가 만든 소스를 첨부합니다.

1.방법은 크게 2가지로 구분이 되겠네요.
하나는 소트에서 값을 비교해서 값을 옮기는데, 가상의 공간(temp)를 두고 값을 서보 바꾸는거져. 해결 방법은 temp를 레코드 타입으로 선언합니다. 그래서 값을 바꿔주는 곳에서 레코드를 통체로 할당하고 할당 받는겁니다.
이런 식으로 하시면 모두 바뀌어 있는것을 보실수 있겠져.
또 다른 방법은 앞에서는 값을 다른 곳으로 옮기는등 했었는데, 레코드나 배열, 문자열은 시작 포이터를 가집니다. 비교한뒤 바꿔줄때 포인터만 서로 바꿔주면 원하는 결과를 얻으실수 있을겁니다.

2. 순위는 간단하게 해결하는 방법은 순위를 매기고자 하는 대상에 대해서 정렬, 내림차순으로 정렬한뒤, 마지막 칼럼에 1부터 시작해서 숫자를 하나씩 너 늘려 나가면서 붙이면 되겠져.

3. 출력시 필요하지 않는 row가 나온다는 애기 같은데, 이런건 프로그램상에서 처리를 잘못하셔서 그런거 같네요. 님의 소스를 보지 않아서 뭐라고 얘기 해 드릴수가 없네요.

그럼 수고하세요

+ -

관련 글 리스트
8839 from1의 입력 데이터를 form2 로 옮기려면 한정목 701 2003/06/14
8841     Re:from1의 입력 데이터를 form2 로 옮기려면 텔파이 770 2003/06/16
8842         재질문입니다. 한정목 691 2003/06/17
8845             Re:재질문입니다. 텔파이 676 2003/06/17
8844             Re:재질문입니다. 강진범 645 2003/06/17
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.