以下のリストから製品をお選び下さい。

第1集 | 第2集 | 第3集
 

FAQ-Unify VISION

listlist

オンラインヘルプについて

テキストファイルの取り込みの可否・スクリプトの記述方法

画面の最大、最小、高さ、幅について

2画面間の遷移の方法及びスクリプトの記述方法

ボタンラベルの配置について

メニューバーを消す方法について

オブジェクト属性の変更について

実行時のアプリケーションをMotifにする方法

画面のタイトルバーの色について

画面のプレビューについて

デザイナで縦の罫線を引く方法

テキストエリアのカンマ区切りの設定方法

ショートカットキーの設定方法

フォーム上のカーソル移動について

VISIONのグラフ機能について

英語モード → 日本語モードの自動切り替えについて

FEPの自動切り替えについて

DISPLAY文でのポップアップ画面について

system$()を使用した新規画面の起動について

ifdef-endifの機能について

範囲検索時の範囲指定文字について

サブフォームのサンプルについて

ZOOMフォームでのデータの受け渡しについて

VISIONAPからのデータベース接続方法について

DCMファイルの作成方法及びその使用方法

チェックボックスの使用方法

VISIONで画像データを取扱う方法について

MDIフォームの作成方法について

グローバル変数について

ショートカットキーの使用方法について

複数のテーブルへのアクセスについて

ActiveXの機能とその使用方法について

ウイザード機能について

カーソルの使用について

oracleストアドプロシジャコールについて

テキストファイルのアップロード/ダウンロードの機能について

データベースアクセスのエラートラップについて

レポートライターの機能について

Cプログラムのコールについて

EXEファイルの取扱い方について

テキストフィールドの入力チェックについてサンプル作成

繰り返しレコードを使用した一括更新について

ローカルファイルからのDB登録について

FYI_MESSAGEの使用方法について

NEXT FORM時のデータベースコミットについて

VISIONサポートOSについて

画面オブジェクトをファイルに落とす方法について

帳票作成ツール(RPT)について

VISIONライセンス管理について

UVの障害について(BUSS ERROR)

RPTのプログラミング及び、障害について

FORM内での複数レコード更新について(1)

FORM内での複数レコード更新について(2)

印刷時のlandscape/portraitについて

マウスポインタの位置・形の変更について

TelnetからUnify Visionを使用する方法

VISIONからCプログラム利用時の必要なソフトについて

Reprot Writer機能における #defineについて

VISIONにおけるパーティションの使用について

VISIONアプリケーションからプリンタを選択する方法

RPTコマンドにおけるパラメータ渡しについて

処理時間の見積もりについて

PREPARE_SQL,EXECUTE_SQLの使い方

繰り返しフィールドについて

sql_clear$()の使用方法について

曜日の取得について

カーソル宣言について

Solaris版VISION3.1Cにおけるon current処理

httエラーについて

ORACLEのトランザクションについて

ストアドプロシジャにおけるトランザクション管理について

フォームにおける整合性について

 

RPTのプログラミング及び障害について、下記の質問をします。

  1. RPTで明細を印刷する時などで、前の行と項目の内容が同じ時は、前の行のみ表示し、それ以降は空白にするような処理の方法について教えて下さい。 (例)

    項目A 項目B 項目C
    a1 b1 100
      b2 200
      b3 300
    a2 b1 310
    a3 b5 400
      b6 500

    上記の場合項目Aの値は、1行目から3行目まで同じなので、1行目のみ値を表示する。
    (この方法については、一般的なPGでのキーブレイク的な処理でできそうですが、他にRPTとして上記を実現できる機能がありますでしょうか)

  2. RPTでページカウントする時に1/5,2/5,3/5,4/5,5/5などのように、総ページ数を現在のページと一緒に出力するには、どうしたらいいでしょうか。
    (多分、最初に入力データのファイル出力を行なってその件数をRPTにパラメタ渡しで、データ数からページ数を想定するしかないようにも思いますが)

  3. RPTにて実行時に Phase ERROR が発生します。(同じ処理を行なっても不定期に発生)

サンプルプログラム( sample51.exe

  1. RPTの機能としては持っておりませんので、少しロジックを書く必要があります。
    具体的には、前回のカラムの内容を変数に入れておき、Detailセクション内で現在のカラムを出力するかの判定を行っています。また、データはソートされている必要があります。

  2. 総ページ数を取得する方法はありませんので、count(*)で全体の行数を取得し、1ページの行数で割る方法しかありません。現在のページ数は、pagenoで取得することができます。

  3. 入力データやスクリプトに不正な文字がある場合などに発生します。