2016-07-20 20 views
0

次のコードは、頂点レポートに表の境界線を表示していません。show table border oracle apex html領域

Declare 
    Cursor c_Group Is 
      select DISTINCT 
    PSGROUP 
FROM LOG_PS_STATUS; 
    Cursor c_Col(p_Group Varchar2) Is 
      select DISTINCT 
    SRNO,PSCOLUMN as PSCOLUMN 
FROM LOG_PS_STATUS 
WHERE PSGROUP =p_Group 
ORDER BY SRNO; 

Begin 

    For Rec_d In c_Group Loop 
    Htp.p('<table border: 1px solid>'); 
     Htp.p('<tr><td colspan=75%><b>' || Rec_d.PSGROUP|| '</b></td></tr>'); 

    Htp.p('<tr>'); 
     For Rec_e In c_Col(Rec_d.PSGROUP) Loop 
     Htp.p('<td>' || Rec_e.PSCOLUMN|| '</td>'); 
     End Loop; 
For Rec_e In c_Col(Rec_d.PSGROUP) Loop 
     Htp.p('<tr><td>' || Rec_e.srno|| '</td></tr>'); 
     End Loop; 
    Htp.p('</tr>'); 
     Htp.p('</table>'); 
    End Loop; 

End; 

答えて

0

HTMLが無効なため、テーブルに枠線が表示されません。インラインCSSが必要な場合は、インラインCSS宣言を含むstyle属性を使用する必要があります。カスケーディングスタイルシート(CSS)で

style="css-property:css-value;…"

説明

、重要な特徴は、カスケードそのものです。 カスケードでは、異なるレベルで設定されたスタイルは重要度が異なる というレベルになります。したがって、グローバルにリンクされたスタイルシート に設定されているスタイルは、埋め込まれたスタイルシートに含まれる同じクラスまたはIDのスタイルでオーバーライドできます。 style属性はさらにレベルを上げ、 は、リンクまたは埋め込みスタイルシートに設定されたスタイルを上書きします。それはほとんどのように悪い文書、練習の内容と本質的に 混合になるためにプレゼンテーションを起こすよう

しかし、スタイル属性の使用は、一般的に、悪い習慣 と考えられている font要素を使用してテキストをスタイル付けする方法。 インラインスタイルを使用する方法の1つは、CSSディスプレイの問題をデバッグすることです(問題が分離されるまで、 をカスケードの最下位レベルに適用し、徐々に上位の を上に移動します)。したがって、 は、マークアップでインラインスタイルの属性を使用しないようにする必要があります。

出典:http://reference.sitepoint.com/html/core-attributes/style

しかし:

  • 理由だけで、あなたが最初の列(グループ)でブレーク古典的な報告書を作ってみませんか?
  • なぜコントロールブレークでIRを使用しないのですか?

htp.p呼び出しの代わりに、apexを最大限使用するようにしてください。これは、その強みを避けています:宣言的です。最初に頂点の可能性と境界を考慮する。

+0

ピボットを使用してグループと値としてデータを表示する必要があります。それで私は上記のアプローチを使用したのです。 –

関連する問題