Pop-Up

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

Pop-Up

Beitrag von TobiB (ForumUser / 38 / 0 / 0 ) »
Hallo,

ich hab nen alv-grid über eine tablelle gemacht, da im grid eine spalte gecountet is möchte ich dass bei nem doppel-klick auf eine zeile sich ein pop-up fenster öfnnet des mir dann die gecounteten db-einträge einzeln auflistet.

kann mir einer sagen wie ich die ganze sache lösen kann.
gruß tobi


Wer fehler Findet, darf se behalten :D

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


Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
hallo,
da im grid eine spalte gecountet is
bitte was?

Welcher ALV-Grid ist das? Objektorientriert oder über Funktionsbausteine?

Gruss
Alexander

Re: Pop-Up

Beitrag von JHM (Top Expert / 1223 / 2 / 204 ) »
TobiB hat geschrieben:kann mir einer sagen wie ich die ganze sache lösen kann.
Ja. Willst du auch die Lösunng?

Hier ein Beispiel:

Code: Alles auswählen.

REPORT.
************************************************************************
*                     DATEN DEFINITION                                 *
************************************************************************
TYPE-POOLS: slis.

TYPES:
*      Type für Datentabelle
       BEGIN OF t_data,
         carrid	TYPE s_carr_id,
         connid	TYPE s_conn_id,
         count  TYPE sy-dbcnt,
       END   OF t_data.
DATA:
*     Tabelle/Arbeitsbreich für den Feldkatalog des ALV
      gt_fieldcatalog      TYPE lvc_t_fcat,
      gw_fieldcatalog      TYPE lvc_s_fcat,
*     Tabelle/Arbeitsbereich für Events
      gt_events            TYPE slis_t_event,
      gw_events            TYPE slis_alv_event,
*     Tabelle/Arbeitsbereich für Daten
      gt_data              TYPE TABLE OF t_data,
      gw_data              TYPE          t_data,
*     Programmname
      g_repid              TYPE sy-repid VALUE sy-repid.

************************************************************************
*                     SELECTION SCREEN                                 *
************************************************************************
SELECT-OPTIONS: s_carrid FOR gw_data-carrid.

************************************************************************
*                     START-OF-SELECTION                               *
************************************************************************
START-OF-SELECTION.

* Daten beschaffen
  SELECT carrid connid COUNT( DISTINCT fldate )
  INTO TABLE gt_data
  FROM sflight
  WHERE carrid IN s_carrid
    GROUP BY carrid connid.

* Feldkatalog erstellen
  PERFORM create_fieldcat.

* ALV rufen
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
    EXPORTING
      i_callback_program      = g_repid
      i_callback_user_command = 'CALLBACK_USER_COMMAND'
      it_fieldcat_lvc         = gt_fieldcatalog
      it_events               = gt_events
    TABLES
      t_outtab                = gt_data.

*---------------------------------------------------------------------*
*      Form  create_fieldcat
*---------------------------------------------------------------------*
FORM create_fieldcat.
  CLEAR gw_fieldcatalog.
  gw_fieldcatalog-fieldname = 'CARRID'.
  gw_fieldcatalog-ref_field = 'CARRID'.
  gw_fieldcatalog-ref_table = 'SFLIGHT'.
  APPEND gw_fieldcatalog TO gt_fieldcatalog.

  CLEAR gw_fieldcatalog.
  gw_fieldcatalog-fieldname = 'CONNID'.
  gw_fieldcatalog-ref_field = 'CONNID'.
  gw_fieldcatalog-ref_table = 'SFLIGHT'.
  APPEND gw_fieldcatalog TO gt_fieldcatalog.

  CLEAR gw_fieldcatalog.
  gw_fieldcatalog-fieldname = 'COUNT'.
  gw_fieldcatalog-ref_field = 'DBCNT'.
  gw_fieldcatalog-ref_table = 'SYST'.
  APPEND gw_fieldcatalog TO gt_fieldcatalog.
ENDFORM.                    " create_fieldcat

*&---------------------------------------------------------------------*
*&      Form  CALLBACK_USER_COMMAND
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->R_UCOMM      text
*      -->RS_SELFIELD  text
*----------------------------------------------------------------------*
FORM callback_user_command  USING r_ucomm LIKE sy-ucomm
                                  rs_selfield TYPE slis_selfield.

  DATA lt_sflight TYPE TABLE OF sflight.

  CASE r_ucomm.
    WHEN '&IC1'. "Doppelklick

* Zeile auf die geklickt wurde besorgen
      READ TABLE gt_data INTO gw_data INDEX rs_selfield-tabindex.

* alle Daten zum Key lesen
      IF sy-subrc = 0.
        SELECT *
          FROM sflight
          INTO TABLE lt_sflight
          WHERE carrid = gw_data-carrid
            AND connid = gw_data-connid.

* ALV als PopUp mit den neuen Daten
        CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
          EXPORTING
            i_structure_name      = 'SFLIGHT'
            i_screen_start_column = 10
            i_screen_start_line   = 10
            i_screen_end_column   = 100
            i_screen_end_line     = 20
          TABLES
            t_outtab              = lt_sflight.
      ENDIF.
  ENDCASE.
ENDFORM.                    "CALLBACK_USER_COMMAND
Gruß Hendrik

Beitrag von TobiB (ForumUser / 38 / 0 / 0 ) »
danke Hendrik des is genau des was ich wollte.

is der code zufällig von nem demo-programm, falls ja wär es net schelcht wenn mir sagt welles ;)
gruß tobi


Wer fehler Findet, darf se behalten :D

Beitrag von JHM (Top Expert / 1223 / 2 / 204 ) »
TobiB hat geschrieben:is der code zufällig von nem demo-programm, falls ja wär es net schelcht wenn mir sagt welles ;)
Hi Tobi,

das Programm ist aus meiner Feder. Habe ich gestern kurz runter getippt.
Gruß Hendrik

Seite 1 von 1

Über diesen Beitrag


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

Aktuelle Forenbeiträge

BAPI zur ABSO?
vor einer Woche von DeathAndPain 2 / 1064
Materialstammerweiterung: Neuer Reiter
vor 3 Wochen von DeathAndPain gelöst 4 / 1761
Ermittlung der Arbeitstage (Mosid)
vor 3 Wochen von Radinator 11 / 47436
LSMW-Problem
vor 4 Wochen von DeathAndPain gelöst 6 / 5325

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

BAPI zur ABSO?
vor einer Woche von DeathAndPain 2 / 1064
Materialstammerweiterung: Neuer Reiter
vor 3 Wochen von DeathAndPain gelöst 4 / 1761
Ermittlung der Arbeitstage (Mosid)
vor 3 Wochen von Radinator 11 / 47436
LSMW-Problem
vor 4 Wochen von DeathAndPain gelöst 6 / 5325