제가 알기론 alv로는 행은 나열할수있지만 열은 안되는것으로 알고있습니다.
그렇다면 뭔가 다른 방법이 있을듯한데 그게 뭔지 하루종일 생각을 해봐도
어떻게 해야 할지 모르겠어요...
그전에 한번 올렸던 적이 있는거 같은데 인덱스를 이용해서 하는 방법이 있다고 하셨던 기억이 나는데요
행에 1 2 3 4 5 6 7 이라는 필드가 있고
열에는 ㅁ ㄴ ㅇ ㄹ ㅎ ㅗ ㅓ
라는 필드가 있다고 가정하고
여러분 같으면 어떻게 하시겠나요??
즉 1 2 3 4 5 6 7
ㅁ
ㄴ
ㅇ
ㄹ
ㅎ
ㅗ
ㅓ
이러한 식으로 화면이 뿌려져야 한다면 말이죠..
그냥 인덱스로 하면 된다고 하셨는데 잘 이해가 안되서요
예로들어서 방법좀 알려주시면 안될까요???
댓글 7
-
아밥 잭
2010.09.10 02:15
-
쭈니
2010.09.10 02:26
답변 감사합니다. 안그래도 행은 필드 카탈로그에 정의를 해서 col_pos로 순서를 정의 했습니다.
sort개념보다는.. 왜냐하면 화면에 값이 나오는게 아니고 필드명만 뿌려주는거라서요
제가 설명을 잘 못적어서 그랬나봐요
ex)
국어 수학 영어 과학
점수 0 0 0 0
합계 0 0 0 0
이런식으로 점수와 합계
이것을 alv로는 안되는거 같아서 다른 방법이 없나 문의를 드리는건데요
이것이 sort로 해도 되는건가요????
-
맑은하늘
2010.09.10 18:02
구분 국어 수학 영어 과학
점수 0 0 0 0
합계 0 0 0 0
안되는 것은 아니구요. 보시는 것 처럼 구분이라는 필드가 하나 더 들어가고
데이터로 점수 합계를 넣으시면 되지 않을까 생각되네요.
-
쭈니
2010.09.10 18:17
아 필드가 하나 더 들어가요??
점수 합계는 데이터로 넣으면 되는 문제이긴 한데 점수 합계를 어떻게 해야 할지 몰라서 고민했네요.
필드 카탈로그에서 가능한건가요??
-
아밥 잭
2010.09.10 18:22
sort를 해도 alv에 나타나는것은 상관없습니다. 인터넕테이블에 있어도 필드카타로그에 정의 안하면 안보입니다.
안보이게하는 no_out도 있고요.
어쩐던 인터널테이블에 보고싶은것은 잘 정리해서 넣으면 될 것 같습니다.
합계를 넣고싶으면 인터널테이블에 맨마지막에 append하면 마지막에 나옵니다.
순서를 구분하는 seq_no는 sort가 필요하지만, 만일 점수,합계라는식으로 한다면
맑은하늘님 말처럼 구분필드를 만들고, 인터널테이블에 넣을 때 순서대로 넣고 sort는 안하셔도 됩니다.
-
쭈니
2010.09.10 19:05
답변 주신분들 감사합니다~
열심히 해보겠습니다.
-
아밥 잭
2010.09.10 19:29
점수합계는 인터널테이블에 필드를 하나 만들어서 인터널테이블을 가공해서 값을 넣어야합니다.
방법은 상황에 따라 틀립니다. 쉬게하면 loop를 돌려서 값을 합하고 modify하면 됩니다.
수고하세요.
행은 필드카다로그에 col_pos에서 순서를 넣어서 처리하시고요.
열은 인터널테이블에 seq_no type i.를 추가해서
인터널테일블에 넣을 때 순서값을 원하시는대로 넣으세요.
그리고 나중에 seq_no를 sort하시면 되지 않을까 싶은데,,,,
질문을 제가 바로 이해했는지 모르겠네요.
수고하세요.