Darstellungsart Tabelle

 

Administration Beschreibung: clip_image001 Menü Beschreibung: clip_image001 DashboardBeschreibung: clip_image001 Variante Kachel

oder

Direktsprung [DASH] Beschreibung: clip_image001 Variante Kachel

 

Neben den hier beschriebenen Feldern stehen zusätzlich alle Felder aus dem Basisdesign zur Verfügung.

 

 

Tabelle

In dieser Tabelle lassen sich ausgewählte Daten darstellen. Die Tabelle ist nicht für Massendaten vorgesehen und bietet nicht die Möglichkeiten der Auswahlliste. Die angegebene Klick-Funktion reagiert beim Klick auf die Zeile. Aus der zugrundeliegenden View werden alle Spalten, die mit „col(“ beginnen, angezeigt. Dabei steht in Klammern die Überschrift. Die Breite richtet sich nach der Breite der Datenfelder, numerische Werte werden immer mit zwei Nachkommastellen ausgegeben.

 

Beispielview:

Create view p_dash_tabelle

 

Select TOP 20

  (select Count(*) from offenerposten where KontoNummer = k.KontoNummer ) as AnzahlOPs,

  (select sum(kontoSumerfSoll-KontoSumerfhaben) from kontosummen where KontoNummer = k.KontoNummer ) as SummeOPs,

   kundbezeich    as "col(Bezeichnung)",

   AnzahlOPs      as "col(OPs)",

   SummeOPs       as "col(Saldo)",

   KundId       as ID1,

   ans.AdressId as ID2,

   if ans.AdressId = pdb_adressid then 1 else 0 endif as selected

   From Kundenstamm k

   join anschriftstamm ans on ans.adressid=k.adressidhauptadr and adresstyp = 11

   join anschriftgeodata geo on ans.adressid=geo.adressid

  where kundid>0 and kundloekennz=0

   order by AnzahlOps desc

 

 

Um auf das Klicken in eine Zeile zu reagieren und ggf. mehr Informationen anzuzeigen, kann dies mit der Refresh-Prozedur geschehen. An die Prozedur werden die Werte übergeben, die in der View/der Prozedur als ID1, ID2, ID3 und ID4 geliefert werden.

Beispiel Refresh-Prozedur:

 

CREATE PROCEDURE p_dash_Refresh_tableview

  (in in_board integer,

   in in_kachel integer,

   in in_ident1 integer default null,

   in in_ident2 integer default null,

   in in_ident3 integer default null,

   in in_ident4 integer default null )

--

BEGIN

 create or replace Variable pdb_adressid integer =0;

 set pdb_adressid = in_ident2;

 select id_kachel from Dash_Board_Kachel_Link

  where Id_Board = in_board and id_kachel!=in_Kachel;

 EXCEPTION

  when others then

    call amic_exception( ERRORMSG() || CHAR(10) || CHAR(13) || TRACEBACK(), SQLCODE , SQLSTATE , 'p_dash_Refresh' , -1 );

END