Zum Inhalt springen

ABAP: CL_GUI_ALV_GRID - Problem mit Spaltenüberschriften


hyperion

Empfohlene Beiträge

Hallo,

Ich habe mir eine Instanz von cl_gui_alv_grid erstellt und mit Datensätzen gefüllt, was fehlt sind die Spaltenüberschriften. Ich kann mir aber nciht erklären warum. Der code sieht folgendermaßen aus:



TABLES: zmtquizdb.


DATA: itab TYPE TABLE OF zmtquizdb.


DATA: gs_layout TYPE lvc_s_layo.


DATA: container1 TYPE REF TO cl_gui_custom_container,

         tabelle TYPE REF TO cl_gui_alv_grid.


*********************************


IF container1 IS INITIAL.


    CREATE OBJECT container1

      EXPORTING

        container_name = 'CONTAINER1'.


    CREATE OBJECT tabelle

      EXPORTING

        i_parent = container1.



    SELECT * FROM zmtquizdb INTO TABLE itab.


    gs_layout-cwidth_opt = 'X'.

    gs_layout-no_merging = 'X'.

    gs_layout-no_toolbar = 'X'.

    gs_layout-no_headers = space.

    gs_layout-sel_mode   = 'C'.


    CALL METHOD tabelle->set_table_for_first_display

      EXPORTING

        i_structure_name = 'ZMTQUIZDB'

        is_layout = gs_layout

    CHANGING it_outtab = itab.



mfg hyperion

Link zu diesem Kommentar
Auf anderen Seiten teilen

Kann das sein, dass du den Parameter I_STRUCTURE_NAME kurze Zeit später nachträglich eingefügt hast?

Wenn ja, kann das am Puffer des ALV liegen, der "saudämlich" ist.

Bei Änderungen der Anzeigestruktur am besten einfach mal den Report BCALV_BUFFER_DELETE oder BALVBUFDEL aufrufen.

Danach sollte das klappen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

öhm wie meinst du das? Also so wie ic hdas verstehe war deine Frage ob ich zuerst das Programm geschrieben hab und dann die Struktur angelegt habe.

Ja das war so ich habe es zuerst mit einer lokal definierten Struktur probiert, was nicht geklappt hat und dann die Struktur angelegt.

Naja ich werde mal deinen Tipp am Montag befolgen, Danke;)

mfg hyperion

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

öhm die genannten Transaktionen exitieren hier leider nicht.

Ich habe jetzt mal das ganze mit einem durch einen FuBa aufgebauten Feldkatalog probiert und wieder nichts. Ich habe die Vermutung, dass ich irgendwo einen Fehler habe, wo ich meine, dass ich eigentlich richtig liege:)

Also bitte korrigiert mich wenn ich wo falsch liege.

SELECT * FROM zmtquizdb INTO TABLE itab.

Datensätze nach itab kopieren.

IF container IS INITIAL.

CREATE OBJECT container

EXPORTING

container_name = 'CCCONTAINER'.

CREATE OBJECT gridcontrol

EXPORTING

i_parent = container.

ENDIF.

Beim Start Objekte erzeugen.

CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'

EXPORTING

i_structure_name = 'ZMTQUIZDB'

i_bypassing_buffer = 'X'

CHANGING

ct_fieldcat = fcat[].

Feldkatalog erzeugen. Daten werden von der DDIC Tabelle zmtquizdb hergenommen.

CALL METHOD gridcontrol->set_table_for_first_display

EXPORTING

i_structure_name = 'ZMTQUIZDB'

CHANGING

it_outtab = itab.

IT_FIELDCATALOG = fcat[].

Tabelle anzeigen. Daten werden aus itab genommen. Angezeigt werden alle Spalten die in zmtquizdb vorkommen. Die Spaltenüberschriften sollten die Namen der Felder der Struktur von zmtquizdb sein.

mfg hyperion

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...