Wie greife in einer globalen Klasse auf die DB-tabellen zu

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).

Wie greife in einer globalen Klasse auf die DB-tabellen zu

Postby Jule2250 » Sun Apr 25, 2004 4:58 pm

hallo zusammen,

ich will in einer globalen Klasse auf Datenbanktabellen zugreifen.

dazu habe ich so versucht:


Method dbtabelle_lesen.
Data: in_table TYPE datenbanktabelle,
wa like line of in_table.
....
endmethod.


wenn es aktiviert wird, bekomme ich eine fehlermeldung:
"in_table ist keine interne tabelle."

hat jemand ahnung dazu?

bitte um Hilfe

Jinn
25.04.04
Jule2250
..
..
 
Posts: 25
Joined: Wed Apr 07, 2004 7:15 pm

Postby Eleanor356 » Mon Apr 26, 2004 7:50 am

Hallo Jinn,

es muß lauten :

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. Data: in_table TYPE table of datenbanktabelle,
  2. ...
  3.  
GeSHi ©


Gruß Andreas
Eleanor356
....
....
 
Posts: 558
Joined: Thu Aug 14, 2003 7:42 am

Postby Jule2250 » Thu Apr 29, 2004 12:50 pm

hallo Andreas,

ich habe es versucht, wie du meintest.

also:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. Data: in_table TYPE table of datenbanktabelle.
GeSHi ©



aber wenn ich die interne Tabelle "update" will:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. update in_table set a = 100.
GeSHi ©


bekomme ich eine fehlermeldung:

in_table is im ABAP-Dictionary nicht als Tabelle deklariert.

wo ist der Fehler?

Gruss

Jinn
29.04.04
Jule2250
..
..
 
Posts: 25
Joined: Wed Apr 07, 2004 7:15 pm

Postby Eleanor356 » Thu Apr 29, 2004 2:19 pm

Hi Jinn,

sieh einmal in die Hilfe (F1) zu modify

MODIFY itab [FROM wa] ....



Gruß Andreas
Eleanor356
....
....
 
Posts: 558
Joined: Thu Aug 14, 2003 7:42 am

Postby Erich410 » Thu Apr 29, 2004 2:27 pm

Hallo,

also nochmal:

Du hast eine Datenbanktabelle db_table und eine interne Tabelle in_table und einen Arbeitsbereich wa_table.

db_table muß nicht definiert werden.

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. in_table type table of db_table,
  2. wa_table like line of in_table.
  3.  
  4. select * from db_table into table in_table.
  5.  
  6. loop at in_table into wa_table.
  7.  
  8. wa_table-... = xxx.
  9.  
  10. modify in_table from wa_table.
  11.  
  12.  
GeSHi ©


So, jetzt hast Du ein Duplikat der Einträge aus der Datenbank in deinem Programm und auch schon ein bisschen "dran rumgemacht".

Ist es das was du wolltest??

mfg.
babap
P.S. sind garantiert Syntaxfehler drin!
P.P.S. Hallo Admin: Wie wäre es mit einem Syntaxcheck im Abab-Code :?
Erich410
....
....
 
Posts: 680
Joined: Thu Feb 05, 2004 4:22 pm

Postby Jule2250 » Thu Apr 29, 2004 2:38 pm

hallo babap und Andreas,

genau!! das ist was ich brauche.

vielen Dank!

schöner Tag noch!

Jinn
Jule2250
..
..
 
Posts: 25
Joined: Wed Apr 07, 2004 7:15 pm


Return to ABAP Objects®

Who is online

Users browsing this forum: No registered users and 8 guests