0

すべてのレコードの数を表示するブロック テキスト項目に追加したい:

コードは次のとおりです。

BEGIN
    GO_ITEM('KIEKKAT');
    SELECT COUNT(*)
  INTO :KATEGORIJA.KIEKKAT
  FROM  KATEGORIJA;
  END;

このワードは、トリガー「WHEN-MOUSE-CLICK」を選択した場合のみですが、他のすべてのアイテムはデータを表示しません。他のトリガーを選択すると、すべてのアイテムが何も表示されません。このテキスト項目が常にレコード数を表示するようにしたいです。教えてください、それを行う方法、どのトリガーセットが正しい場合、コードを実行しますか?

4

2 に答える 2

1

ブロックレベルでPOST-SELECTトリガーで試してください。

ドキュメントから:

説明

Post-Selectトリガーは、クエリ処理のデフォルトの選択フェーズの後、またはOn-Selectトリガーが正常に実行された後に発生します。フェッチ処理によってレコードが実際に取得される前に起動します。

使用上の注意:

選択後トリガーを使用して、クエリ条件に一致するレコード数に基づくアクションなど、クエリ処理の選択フェーズの結果に基づいてアクションを実行します。

編集。

この https://forums.oracle.com/forums/thread.jspa?threadID=883340を見てください

ブロックプロパティから番号を取得できます。

于 2012-12-18T14:12:33.307 に答える
1

特に KATEGORIJA テーブルに基づくブロックが既にある場合は、この目的のためにサマリー アイテムを検討します。

そのブロックの COUNT に基づく項目を追加します。計算モードを集計に、集計関数をカウントに設定し、集計ブロックをブロックに設定します。ブロックのQuery All Recordsプロパティを True に設定します。

于 2012-12-19T03:44:52.750 に答える