ALV GRID (FuBa) - Leer auch darstellen...

Getting started ... Alles für einen gelungenen Start.
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

ALV GRID (FuBa) - Leer auch darstellen...

Beitrag von Mavrix (ForumUser / 58 / 0 / 0 ) »
Hallo zusammen,

ich hab hier ein Problem. Ich möchte mir als Übung eine kleine Adressverwaltung aufbauen.

nun schön und gut, hab alles eingebunden. Habe eine Selektionsmaske, man soll dort was eintragen können muss aber nicht. wenn nichts drinnen ist sollen alle einträge angezeigt werden...

wenn die DB leer ist, soll das ALV GRID leer angezeigt werden, so das cih es editieren kann über einen Anzeigen/Ändern Button.

ich hab zur Datenbeschaffungen einen einfachen Select * genommen.

Könnt Ihr mir weiterhelfen?
Mavrix

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: ALV GRID (FuBa) - Leer auch darstellen...

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
Mavrix hat geschrieben:Könnt Ihr mir weiterhelfen?
Glaskugel auspacken, hinein schaun, hm nur Nebel.

Was willst du denn wissen. Wie du den SelectionScreen programmierst oder die Datenbankabfrage oder ist nur der ALV ein Problem? Wenn ALV dann ist die Frage: Welchen ALV-Aufruf willst du machen: OO, OM (okay der kann nicht editieren), FuBa (welcher).

Stell deine Frage genauer und man kann helfen.
Gruß Hendrik

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
ÄHM?
Wo ist das Problem?
Der Grid wird doch normalerweise auch angezeigt, wenn er leer ist.
Oder prüfst du etwa vorher ob du was selectiert hast und wenn nicht, dann zeig Grid nicht an?

Beitrag von Mavrix (ForumUser / 58 / 0 / 0 ) »
Hallo,

ich rufe einen FuBa auf in dem die Classe cl_gui_alv_grid gerufen wird, und davon verwende ich dann die Methoden.

Diesen sollte man doch editieren können. Oder?

Also wenn ich bei meinen Selectionen nichts eingebe, kommt ein leerer Bildschirm nur mit Statusleiste. Auch keine Fehlermeldung.

Ich glaube eher das meine Datenbankabfrage falsch ist.

Zudem habe ich meinem Perform die Selektionsfelder mitgeben als RangeTabellen.

Code: Alles auswählen.

Select *
From db_tabelle
into workarea
where id IN im_id.
Mavrix

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
Mavrix hat geschrieben:ich rufe einen FuBa auf in dem die Classe cl_gui_alv_grid gerufen wird, und davon verwende ich dann die Methoden.
Welcher FuBa?

Hier einmal ein Beispiel mittels REUSE_ALV_GRID_DISPLAY.

Code: Alles auswählen.

* Data Definition
DATA: gt_sflight TYPE TABLE OF sflight,
      gw_sflight TYPE          sflight,

      g_repid    TYPE         sy-repid VALUE sy-repid.

* Selection-Screen
SELECT-OPTIONS s_carrid FOR gw_sflight-carrid.

* Daten lesen
SELECT *
  FROM sflight
  INTO TABLE gt_sflight
  WHERE carrid IN s_carrid.

* ALV-Ausgabe
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
  EXPORTING
    i_callback_program = g_repid
    i_structure_name   = 'SFLIGHT'
  TABLES
    t_outtab           = gt_sflight
  EXCEPTIONS
    program_error      = 1
    OTHERS             = 2.
*     sehr schlechtes Fehlerhandling
IF sy-subrc <> 0.
  MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
          WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
Gruß Hendrik

Beitrag von Mavrix (ForumUser / 58 / 0 / 0 ) »
ich rufe keinen FuBa auf. Sondern die Classe cl_gui_alv_grid -> set_table_for_first_display

hab es mittlerweile hinbekommen, erzeigt mir das leere ALV nun an...

aber der Edit geht nicht...

Habe mir einen Button gebaut - die Methoden get und set_frontend_layout gerufen ... danach einen refresh..

leider geht es nicht.
Mavrix

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
Mavrix hat geschrieben:ich rufe keinen FuBa auf. Sondern die Classe cl_gui_alv_grid -> set_table_for_first_display
Sorry hatte dein vorheriges Post anders verstanden.
Mavrix hat geschrieben: aber der Edit geht nicht...
Du mußt die Edit-Funktion einschalten. Dazu im Feldkatalog bei den Feldern, die geändert werden sollen das Feld EDIT auf X setzten.Im Layout EDIT auch auf X setzten. Dann set_table_for_first_display. Dann SET_READY_FOR_INPUT.
Mavrix hat geschrieben: Habe mir einen Button gebaut - die Methoden get und set_frontend_layout gerufen ... danach einen refresh..
Eigene Buttons brauchst du eigentlich nicht.
Gruß Hendrik

Beitrag von Mavrix (ForumUser / 58 / 0 / 0 ) »
Hallo,

das habe ich nun nicht ganz verstanden.
Ich nutze keinen Feldkatalog.

Wo muss ich das Edit - des ALVs anschalten?

brauch ich dann die Get und Set Methoden nicht mehr?

Mavrix

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1811
Views
ALV Grid bei 2. Aufruf leer
von Icke0801 » 22.05.2017 09:21 • Verfasst in ABAP Objects®
2
Antw.
2782
Views
PNG im CustomContainer darstellen
von peterpaulandmary » 10.06.2008 11:44 • Verfasst in Dialogprogrammierung
5
Antw.
2624
Views
ALV im WD als disabled darstellen
von Thanatos82 » 16.11.2012 16:00 • Verfasst in ABAP® Core
0
Antw.
1177
Views
Beteiligungsverhältnisse darstellen
von ralf.wenzel » 28.02.2013 14:44 • Verfasst in Sales and Distribution
15
Antw.
20024
Views
Wie Ö Ä bzw Ü in ABAP darstellen?
von donossi » 13.01.2011 11:50 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor 13 Stunden von msfox 18 / 11047
Dialog-Container mit Toolbar/Status
vor 15 Stunden von black_adept gelöst 27 / 4153
IT0024 Qualifikationen CP-ID
vor 17 Stunden von ArjenR 1 / 133

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor 13 Stunden von msfox 18 / 11047
Dialog-Container mit Toolbar/Status
vor 15 Stunden von black_adept gelöst 27 / 4153
IT0024 Qualifikationen CP-ID
vor 17 Stunden von ArjenR 1 / 133

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 17 Stunden von ArjenR 1 / 133
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 3068
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9666