ABAP

このエントリーをはてなブックマークに追加
1はちろく
初めまして。
配属されて、いきなりテーブル定義書を渡され
「練習問題作ったからプログラム書いて」
と言われたのですがさっぱり判りません。
本を探しても、入門書が無く途方に暮れています。
下に問題とテーブル定義書の内容を書きますので、誰か助けて下さい。お願いします。
問い
個人情報より情報を取得し、レポート出力して下さい。
(出力の桁数はFull出力・各項目との間は1桁のスペースを入れる)
出力結果
社員コード 姓・漢字 名・漢字 姓・カナ 名・カナ 性別 生年月日 婚姻状況
xxxx  YYYY   YYYY   ZZZ    ZZZ   1  19990411 1

テーブル定義書
テーブルID:ZABC01
連番 項目   項目名称  型  項目長
1  EMPNO  社員コード DEC  4
2  SEI   姓・漢字  CHAR 10
3  MEI   名・漢字  CHAR 10
4  SEIKANA 姓・カナ  CHAR 10
5  MEIKANA 名・カナ  CHAR 10
6  SEXCD  性別    DEC  1 (1:男、2:女)
7  BIRTH  生年月日  DAT  8
8  MARRYCD 婚姻状況  DEC  1 (1:未婚、2:既婚)
ながながとすみません。
2非決定性名無しさん:2001/08/15(水) 00:21
ほらよ。微調整は自分でしな。

DECなんて型は記憶にないので数値にしてみた。
ちなみにもうちょい短くも書ける。(内部テーブルのあたり)
入門書はでかい本屋でないとないぞ。
(日本語だと2冊しかこの世に存在しないはず)

ところで新入社員かい?

*DATA DIFINITION

TABLE : ZABC01.

DATA : EMPNO(4) TYPE P,
   SEI(10) TYPE C,
   MEI(10) TYPE C,
   SEIKANA(10) TYPE C,
   MEIKANA(10) TYPE C,
   SEXCD TYPE P,
   BIRTH(8) TYPE D,
   MARRYCD TYPE P. " (1:未婚、2:既婚)

DATA : BEGIN OF ITAB OCCURS 0,
EMPNO LIKE ZABC01-EMPNO,
SEI LIKE ZABC01-SEI,
MEI LIKE ZABC01-MEI,
SEIKANA LIKE ZABC01-SEIKANA,
MEIKANA LIKE ZABC01-MEIKANA,
SEXCD LIKE ZABC01-SEXCD,
BIRTH LIKE ZABC01-BIRTH,
MARRYCD LIKE ZABC01-MARRYCD,
END OF ITAB.

*PROGRAM BLOCK
SELECT * FROM ITAB.
ITAB-EMPNO = ENPNO.
ITAB-SEI = SEI.
ITAB-MEI = MEI.
ITAB-SEIKANA = SEIKANA.
ITAB-MEIKANA = MEIKANA.
ITAB-SEXCD = SEXCD.
ITAB-BIRTH = BIRTH.
ITAB-MARRYCD = MARRYCD.
ENDSELECT.

WRITE: '社員コード','姓・漢字','名・漢字','姓・カナ',
'名・カナ','性別','生年月日','婚姻状況'.

LOOP AT ITAB.
WRITE : /,
ITAB-EMPNO,ITAB-SEI,ITAB-MEI,
ITAB-SEIKANA,ITAB-MEIKANA,
ITAB-SEXCD,ITAB-BIRTH,
ITAB-MARRYCD.
ENDLOOP.
3非定型名無しさん:2001/08/15(水) 00:31
親切だね〜
4非決定性名無しさん:2001/08/15(水) 00:31
ちっ。ずれちまったか。
まぁ、1は頑張れ。
5非決定性名無しさん:2001/08/15(水) 00:49
>>2
先生、できました!

report zbc01 .

data: gt_zbc01 type standard table of zbc01.

select *
into table gt_zbc01
from zbc01.

call function 'REUSE_ALV_GRID_DISPLAY'
exporting
i_structure_name = 'ZBC01'
tables
t_outtab = gt_zbc01.
6非決定性名無しさん:2001/08/15(水) 01:05
すげ−。
ABAPなんてマイナー言語極めてる人がいるとは。

ただ単に出力できればいいと思ってた。
だめだな。 >> 俺

生粋のABAPerですか? >>6
7非決定性名無しさん:2001/08/15(水) 01:11
スマソ
>>5 ね。
85:2001/08/15(水) 01:46
>>7
たまたまちょっとやってただけです。
>>2
これじゃ構文エラーでまくり…
「微調整」もいいんだけど、とりあえず動くもの出してね。


ちなみに、
>>5
は4.6B〜じゃないと動かないのであしからず。
9非決定性名無しさん:2001/08/15(水) 02:03
* おれも先週からABAPやってるけど、こんなのでどう???

report z_renshu no standard page heading
line-size 150.


tables zabc01.

data begin of itab occurs 0.
include structure zabc01.
data end of itab.


start-of-selection.

select * into corresponding fields of table itab
from zabc01.

write : / '社員コード',
  '姓・漢字',
'名・漢字',
'姓・カナ',
'名・カナ',
'性別',
'生年月日',
'婚姻状況'.

loop at itab.

* 省略・・・・(^^)/

endloop.
10非決定性名無しさん:2001/08/15(水) 02:23
結構ABAPやってる人っているんだー
11非決定性名無しさん:2001/08/15(水) 19:38
>2

>SELECT * FROM ITAB.
いくらなんでも、ひどすぎるな。
絶対にこれは間違いだろう。
ABAPなんて知らんが俺でも分った。
12BASIS屋:2001/08/23(木) 15:37
ABAPやるなら、SELECT * FROM の "*"はやめて項目でひっつかむ習慣つけてね
13やるならトコトン!!:2001/08/23(木) 17:06
>> 12
ついでに、細かな編集もしとくと便利かもね。
14非決定性名無しさん:01/09/12 16:35
保全あげ
15非決定性名無しさん:01/09/19 00:51
クエリーとBAPIが良くわかんないので教えてください。
16非決定性名無しさん:01/10/16 05:57
マジレス禁止
17BCG:01/12/30 11:34
質問っす。
OracleとR/3の組み合わせで使用していますが、ABAPのSELECT文に
実行計画のためのヒント/*+ */を入れることはできますか?
18非決定性名無しさん:01/12/30 11:43
ABAPやってて不安にならんの?
19非決定性名無しさん:01/12/30 20:53
EASYかと思ったけど違うのね。
20旅する宿無し:02/04/16 20:16
ココらで四軒目だわ なァ ハジメテ来たわ なァ そして逝くわ なァ
21非決定性名無しさん
串てすと