A90-1:
>作業者が使うPCではアプリケーションの画面表示は不要でGUIの作業画面のみ表示したい
アプリケーションビルダーでは編集画面が表示されますが、アプリケーションローダーを起動すると編集画面は表示されず、ファイルを指定後すぐにGUI画面が起動します。
MZPlatformのファイルを示す独自アイコン(赤地に白抜きでMZ)をダブルクリックすると、自動的にアプリケーションローダーから実行するように、MZPlatformインストール時に関連付けられています。完成なさったファイルをどこか一箇所に置き、それを複数のクライアントPCから起動することも可能です。
従来通り、PC上にアプリケーションローダーへのショートカットを作成し、そこからローダーでファイルを起動することも可能です。ショートカットのプロパティから[リンク先]にローダーへのパスに続けて+一文字空白+ファイルへのパスを設定します。
(例:"C:\MZPlatform\2.5\PFBuilder.exe" "C:\MZPlatform\2.5\AP_DATA\sample.mzax")
>確認ですが、複数のPCで稼動させる(クライアントとして)ためには、インストールガイドにあるように、それぞれのライセンスを各PCからライセンス取得をお願いするか、まとめて一括して必要PC分のライセンス発行をお願いすることになるのですね
MZPlatformはお使いになるマシーン全てにインストールして下さい。
アプリケーションビルダーを起動する場合には、ライセンスが必要ですが、ローダー起動時にはライセンスは要求されません。
ビルダーをお使いになるマシーンについてのみ、ライセンスの申請をお願い致します。ライセンス申請ファイルは各PC固有のものとなりますので、それぞれに申請が必要です。
>数値入力フィールドに設定しようとしましたが、既に入っているデータが更新されません
メソッド「数値を設定する(object)」をお使いの場合、以下の可能性があります。
・受け付けられない値(数字ではない文字列など)を設定すると、エラーは出ませんが、確定されませんので表示は変わりません。
・数値を表す値であってもデータ型が違うと、エラーは出ませんが、確定されませんので表示は変わりません。(例:テーブルのDoble型列からセルの値を取り、BigDecimal型の[数値入力フィールド]に設定)
[数値入力フィールド]のデータ型は、「実行(設定可)」で実行時にフィールド上で右クリック>数値型で設定することができます。既定の型は「BigDecimal」になっています。
データベースからのデータはデータベースでの設定に依存します。
[数値入力フィールド]のメソッド「文字列を設定した後、その文字列で値を確定する」を使用すると、数値を表す値であれば設定できますし、数字ではない文字列が入った場合には、エラーが発生します。
よろしければ一度「文字列を設定した後、その文字列で値を確定する(String)」をお試し下さい。
「数値を設定する(object)」の場合、引数がObject型で、内部で型変換されずそのまま設定されてしまうため、データ型を意識する必要があります。エラーが発生しないのは、申し訳ございませんが仕様です。
Q90-2:
早速のアドバイスをありがとうございました。
アプリケーションローダーの存在を思いだしました。クライアントにはこの機能をつければ良いと理解しました。
MZプラットフォームのIconを使おうと下記のアドバイスに基づき、IconのPropertyを設定、実行したところ、「バイナリファイルからのアプリケーション情報ロードに失敗しました。」で実行できていません。アプリケーションはDiskのCではなく、Fに導入していますが、関係あるのでしょうか?スタートからアプリケーションローダーを選択、アプリケーションをスタートすることは問題なく実行できます。ご教授願います。
数値入力フィールドの件は数値型はBigDecimalになっており、テーブルの列型は整数となっています。(初期設定のProduction.sqlではInt) テーブルのデータ型 Double型列は調べる方法が分からず、調べていません。
結局、ご指示の”[数値入力フィールド]のメソッド「文字列を設定した後、その文字列で値を確定する」を使用する”を適用したところ問題は解決しました。ありがとうございます。もうひとつの数値入力フィールドは「数値を設定する」で問題ありませんが、一応同様に「文字列を設定した後、その文字列で値を確定する」に変更しました。
サーバーにMySQLのDBを設置しようかと思いますが、サーバーにはMZ プラットフォームの導入は不要ですね。アプリケーションは私のPCで作成すればよいと考えているのですが…。
アドバイスなどあればよろしくお願いいたします。