MZPlatformユーザー会

作成した返信

10 件の投稿を閲覧中 - 261 ~ 270 件(全 756 件)
  • 著者
    投稿
  • 返信先: 折れ線グラフの編集方法 #6417
    MZPlatformユーザー会
    サイト管理者

    情報ありがとうございます。
    確かに、SQL Serverの関数にTIME_TO_SECとTIMEDIFFが無いようです。

    代わりにDATEDIFFがあるようなので、お試しください。
    https://docs.microsoft.com/ja-jp/sql/t-sql/functions/datediff-transact-sql?view=sql-server-ver15

    SELECT (DATEDIFF(second,time,'[開始日時]’) DIV 300 + 1)*5 AS timespan, AVG(value), MAX(value), MIN(value) FROM data_table WHERE time>='[開始日時]’ AND time<‘[終了日時]’ AND ..[その他の条件].. GROUP BY timespan; こちらでは動作確認していませんが、MySQLでない場合いろいろ書き替えないといけないと思いますし、GROUP BY等の指定がこれでOKかはわかりません。エラーが出たらメッセージもお知らせいただければ参考になるかもしれません。 また、独自に解決できましたらご報告いただけると助かります。

    返信先: 折れ線グラフの編集方法 #6415
    MZPlatformユーザー会
    サイト管理者

    ご質問内容は理解できました。

    確かにForでSQL文の実行を繰り返してご希望のテーブルデータを作成することもできますが、SQL文を工夫する方がMZ側の処理が簡単になります。下記にSQL文例のイメージを書きます。

    SELECT (TIME_TO_SEC(TIMEDIFF(time,'[開始日時]’)) DIV 300 + 1)*5 AS timespan, AVG(value), MAX(value), MIN(value) FROM data_table WHERE time>='[開始日時]’ AND time<‘[終了日時]’ AND ..[その他の条件].. GROUP BY timespan;

    ポイントは、GROUP BYで集約する対象を工夫して作成することです。ここでは、開始日時から終了日時までを5分単位で区切り、その範囲に含まれる値を集約することで一度にテーブルが取得できるようにしています。具体的には、日時の差分を秒単位に変換してから5分を示す300秒で整数の割り算をして、それに1を足してから5をかけると5分単位の経過時間になります。

    なお、上記はMySQLを前提に書いていますが、お使いのDBMSによっては文法が異なることがありますので、その場合はお使いのDBMSに合わせた修正が必要です。(対応する関数が存在しない場合は方法を別に考える必要があります)

    返信先: 折れ線グラフの編集方法 #6410
    MZPlatformユーザー会
    サイト管理者

    ご質問内容と添付されたMZアプリだけでは、何を回答すればよいのかわかりません。

    SQL文でどのようなテーブルを取得して、それをどのように簡略化したいのかご説明いただき、そのときForで何をしたくてその実現方法がわからないのかご説明ください。

    なお、添付されたMZアプリを拝見すると、SQL文が不十分のように見受けられます。
    こちらはデータを実際に取得して確認したでしょうか。

    返信先: jdk-11でのjdbc使用方法について #6405
    MZPlatformユーザー会
    サイト管理者

    追加情報をお知らせします。

    JDK11でMZの機能がすべて正常に動くとは限りませんが、JDBCドライバについては、MZ側の設定ファイルにパスを追加することで使えるようです。

    MZプラットフォームのインストールフォルダ(3.6の32ビット版であれば標準は C:\MZPlatform\3.6)にあるjarsフォルダにJDBCドライバ(JARファイル)を配置して、同じくetcフォルダにあるPlatformClassPath.iniに
    jars/(JARファイル名)
    と一行追加して起動すれば使用できると思いますので、お試しください。

    返信先: 折れ線グラフの編集方法 #6401
    MZPlatformユーザー会
    サイト管理者

    最新のバージョン3.6においても、折れ線グラフは横軸に項目軸を取るグラフですので、対象列が日時データであれば文字列に変換されてすべての日時が項目として表示され、ご報告いただいたようなグラフになります。これに対してグラフ側の設定だけでご希望の表示をすべて実現することはできません。

    グラフ側で変更可能なものは、1と2で、設定するテーブルデータの行数を表示項目数に設定することができ、そうすればスクロールバーは表示されません。実行中の右クリックで表示されるメニュー(項目軸>表示項目数)から設定できますし、日本語化されていないメソッド(setItemAxisDisplayCount(int))を使えば設定可能です。

    3と4と5は、現状SQL文でグラフ表示に必要なテーブルデータに整形する必要があります。日時のデータを指定の文字列で出力するように指定して、必要な間隔のデータとなるように集約(例えば平均化)します。

    一方、指定間隔のデータに集約しても抜けがある場合への対応や、行数が多い時に項目名がつぶれてしまう問題は残るので、MZ側でグラフ表示用に値を埋めたり表示項目名を間引いたりするなどの工夫も必要となります。

    以上のような工夫を駆使して作っているのが、配布版ツールキットに付属のデータ可視化用のサンプル(IoTDBViewer.mzax)ですので、参考にしていただければ幸いです。こちらはかなり複雑なので読むのが難しいと思いますが、ご不明な点を一つずつお問い合わせください。

    返信先: jdk-11でのjdbc使用方法について #6400
    MZPlatformユーザー会
    サイト管理者

    JDK9以降ではご指摘の通りextフォルダが無く、JDBCに限らずMZで利用している外部ライブラリをどのように組み込めばよいのか、こちらでは動作確認ができておりません。

    逆に質問させていただきたいのですが、JDK11でMZが動作しているということでしょうか。そうであれば、同じ方法でJDBCドライバも組み込めないでしょうか。

    情報提供していただけると助かります。

    返信先: 「金型履歴管理システム」生産実績について #6391
    MZPlatformユーザー会
    サイト管理者

    データベース接続時の文字コード設定が原因の可能性があります。
    以下の記事をご覧になり、設定を変更してお試し頂けないでしょうか。

    金型履歴管理システムのMYSQL IFについて(メールより転載)

    返信先: ボタンアイコンの設定について #6387
    MZPlatformユーザー会
    サイト管理者

    失礼いたしました。

    金型履歴管理システムのボタンには、標準アイコン以外に無効時のアイコンも別途設定されていました。無効時のアイコンにNULLを設定することで、有効/無効ともにメニューから設定したアイコンが表示されるようになります。

    あいにく無効時のアイコン設定はメニューからは行えないため、一時的にアプリケーションに無効時のアイコンにNULLを設定する機能を追加し、それを実行することが必要になります。(実行後は、その機能を削除して構いません。)

    参考のために、サンプルプログラムを用意しました。また、金型履歴管理システムにその機能を追加したアプリケーションも同梱しましたので、ご覧ください。起動画面下側の「無効時アイコンクリア」ボタンをクリックすると、無効時のアイコンにNULLが設定されますので、その後でお使いになるアイコンを設定して頂ければと存じます。

    添付ファイル:
    返信先: ボタンアイコンの設定について #6384
    MZPlatformユーザー会
    サイト管理者

    ボタンのアイコンは、以下の手順で設定できます。
    (1) ビルダーの[実行(設定可)]ボタンクリックでアプリケーションを実行
    (2) ボタンの上で右クリック
    (3) メニューからアイコン>通常時>設定する…を選択
    (4) [ファイル]ボタンをクリックして画像ファイルを選択
    ボタンにアイコンが設定され、ボタンが有効な場合は通常表示、無効の場合はグレー表示になります。

    ボタンの有効・無効の切り替え方法は以下の通りです。
    ・メニューによる切り替え
    (1) ボタンの上で右クリック
    (2) メニューから有効/無効>有効または無効を選択
    ・メソッドによる切り替え
    「ボタン押下可否設定(boolean)」を実行

    サンプルアプリケーションを用意しましたので、合わせてご覧ください。

    添付ファイル:
    返信先: 帳票での改ページについて #6383
    MZPlatformユーザー会
    サイト管理者

    動的に変化する場合には、また実現したい内容に応じて検討が必要です。

    すべての場合が事前に想定できて、それらを常に印刷して良ければ、そのような設定でも良いと思います。

    必要な対象のみ動的に印刷しようと思うと、それなりに複雑な設定が必要となります。

10 件の投稿を閲覧中 - 261 ~ 270 件(全 756 件)