Forskel mellem internt bord og arbejdsområde

forskel mellem internt bord og arbejdsområde

Hvad er forskellen mellem internt bord og arbejdsområde, og hvordan fungerer de?

intern tabel er en midlertidig todimensionel hukommelsesstrukturligner databasetabel. Vi kan gemme flere poster i det internetabel og også ved hjælp af rekordpegere kan vi udføre aktiviteter såsom læsning,tilføjelse, sletning, ændring osv.

der henviser til, at arbejdsområde er en variabel, der er angivet med typenaf en intern tabel eller en databasetabel. Det kan kun gemme en postpå et tidspunkt. Det er som en strukturerklæring i C. Du kanhenvis individuelle kolonner i arbejdsområdet med navnene.

hvis du erklærer en intern tabel med “med overskriftslinje” – klausul, fungerer den interne tabel selv som et arbejdsområde. For eksempel er din ITAB et arbejdsområde, og ITAB er den interne tabel.

hvis du er bekendt med ORACLE, svarer arbejdsområdet til %RÆKKETYPE, og internt svarer til TABELTYPEN.

Mere info om brug af intern tabel med og uden headerline:

når du opretter et internt tabelobjekt, kan du ogsåerklar en overskriftslinje med samme navn. Du kan bruge overskriftslinjen somet arbejdsområde, når du behandler den interne tabel. De ABAP-udsagn, som du bruger med interne tabeller, har korte formularer, som du kan bruge, hvis din interne tabel har en overskriftslinje. Disse udsagn antager automatiskhovedlinjen som et implicit arbejdsområde. Følgende tabel viser de udsagn, du skal bruge til interne tabeller uden en overskriftslinje, og de tilsvarende udsagn, som du kan bruge til interne tabeller med en overskriftslinje:

operationer uden overskriftslinje
operationer med overskriftslinje

operationer for alle tabeltyper

indsæt< va >i tabel<itab >.
INDSÆT TABEL ITAB.

indsamle< va >ind i<itab >.
indsamle <itab>.

Læs tabel < itab>… Til < v>.
Læs tabel < itab>…

rediger tabel< itab >fra< va >…
ændre tabel < itab>…

ændre < itab>fra < va>…HVOR …
ændre < itab>… HVOR …

Slet tabel < itab>fra <va>.
Slet tabel <itab>.

LOOP ved ITAB til< va >…
LOOP PÅ ITAB …

operationer til Indekstabeller

Tilføj< v >til<itab >.
Tilføj <itab>.

indsæt< va >i< itab >…
indsæt< itab >…

ændre < itab>fra < va>…
ændre < itab>…

brug af overskriftslinjen som arbejdsområde betyder, at du kanBrug kortere udsagn; de er dog ikke nødvendigvis lettere at forstå,da du ikke umiddelbart kan genkende opgavens oprindelse og mål.Desuden er det faktum, at tabellen og dens overskriftslinje har det sammenavn kan forårsage forvirring i operationer med hele interne tabeller. For at undgå forvirring skal du bruge interne tabeller med forskelligt navngivetarbejdsområder.

følgende eksempel viser to programmer med det sammefunktion. Den ene bruger en overskriftslinje, den anden gør det ikke.

med overskriftslinje:

typer: start af linje,
COL1 TYPE i,
COL2 TYPE i,
end of LINE.

DATA ITAB TYPE HASHET TABEL AF LINJE MED UNIK NØGLE
COL1
MED HEADER LINJE.

GØR 4 GANGE.
ITAB-COL1 = SY-INDEKS.
ITAB-COL2 = SY-INDEKS ** 2.
INDSÆT TABEL ITAB.
ENDDO.

ITAB-COL1 = 2.
LÆS TABEL ITAB FRA ITAB.

ITAB-COL2 = 100.
ÆNDRE TABEL ITAB.

ITAB-COL1 = 4.
SLET TABEL ITAB.

LOOP PÅ ITAB.
SKRIV: / ITAB-COL1, ITAB-COL2.
ENDLOOP.

uden overskriftslinje:

typer: begyndelsen af linjen,
COL1 TYPE i,
COL2 type i,
slutningen af linjen.

DATA: ITAB TYPE HASHED TABLE OF LINE MED UNIK NØGLE COL1, VAR OM LINJE I ITAB.

GØR 4 GANGE.
V-COL1 = SY-INDEKS.
V-COL2 = SY-INDEKS ** 2.
INDSÆT VAR I TABEL ITAB.
ENDDO.

V-COL1 = 2.
LÆS TABEL ITAB FRA VAV TIL VAV.

V-COL2 = 100.
ÆNDRE TABEL ITAB FRA VA.

V-COL1 = 4.
SLET TABEL ITAB FRA VA.

LOOP PÅ ITAB TIL VA.
SKRIV: / V-COL1, V-COL2.
ENDLOOP.

listen vises i begge tilfælde som følger:

1 1

2 100

3 9

udsagnene i programmet, der ikke bruger en overskriftslinje, er lettere at forstå. Som en yderligere foranstaltning kan du have et yderligerearbejdsområde bare for at angive nøglen til den interne tabel, men til hvilke noother værdier fra tabellen er tildelt.

Læs også
et eksempel på et Listeboksprogram

ABAP Books List
ABAP / 4 certificering,programmering, Smartforms, Sapscripts og objektorienteret Programmeringsbøger

Smart Forms
SAP Smartforms

ABAP Menu:
ABAP Example Hintsand Tips

Return to Index:-
SAP ABAP/4 Programming,Basis Administration, Configuration Hints and Tips

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.