作成した返信
-
著者投稿
-
MZPlatformユーザー会サイト管理者
ファイルの添付ありがとうございます。こちらでも同様の症状が確認できました。
どちらかというと、mzaxファイルとして保存するときにエラーが発生して、mzaxファイルとして不完全な状態になっていることが原因で、不完全なmzaxファイルを開いてエラーが発生している状況のようです。
mzaxファイルとして保存するときのエラーについては、ID:246のGUIのテーブル「受注金額」を出力する時点でエラーが発生しています。このテーブルの最終列の型が不正になっていてテーブルデータの削除もできなくなっていることが原因と思われます。実行設定可でこのテーブルを表示して最終列の列型を「整数」に変更するとデータの削除が可能になります。
最終列の列型が不正になっている原因については、ID:239のボタン「受注金額」を押したときのアクションイベント処理の中で、6番目に受注金額テーブルに列を追加していますが、「int」では正しい指定ではありません。「Integer」と入力して「java.lang.Integer」と表示された状態が正しい指定となります。
以上、ご確認いただけますでしょうか。
なお、添付のアプリについては誰からも見られる状態になっておりますので、必要に応じて削除していただいた方が良いと思います。削除できなければこちらで削除しますのでその旨お知らせください。
MZPlatformユーザー会サイト管理者たいへん恐縮ですが、受注.mzaxファイルの添付に失敗しておりますので、再添付をお願いします。掲示板右側の注意事項に書いてありますように、mzaxファイルやmzasファイルは直接添付できない仕様となっておりますので、zipファイル等に圧縮してからの添付をお願いします。
MZPlatformユーザー会サイト管理者折れ線グラフの点の形状につきまして,用意されている以外の形状に変更することはできない仕様となっております.ご提示の機能は,グラフの中では,ろうそく足グラフが最も近いと思います.ろうそく足グラフは,各項目について,始値,高値,安値,終値を指定し,変動を表示するグラフですが,始値と終値に平均値を設定しますとご要望のような表示に近くなります.ただ,各線の太さが個別に指定できない等の制約があります.ご参考のため,お送りいただいたファイルを修正しイメージを示したアプリケーションを添付いたします.このままでは,画面表示用のテーブル(ID:4)に表示上不要な列が必要となってしまいますので,グラフ設定用のテーブルを別途設定した方が良いかもしれません.
添付ファイル:
MZPlatformユーザー会サイト管理者ファイルを読み込むメソッド「ファイルからブックを読み込んで選択する」と書き出すメソッド「ファイルに現在のブックを書き出す」はxls形式,xlsx形式どちらにも対応しておりますが,相互に変換をするような使用法には対応しておりません.xls形式で読み込んだファイルは,xls形式でしか書き出すことができません.前回お答えした方法では,メソッド「空ブックを作成して選択する(boolean)」により,指定した形式のデータを新たに作成することになりますため,見かけ上xls形式のファイルがxlsx形式に変換されているように見えておりました.また,単純に一か所の修正を例として回答させていただきましたが,ファイル形式に関係する他の箇所の修正も必要に思います.xlsx形式で読み込んだファイルをxlsx形式で書き出した際フリーズするとのことですが,例えばファイル書き出しの処理がxls形式で出力するような処理になっておりませんでしょうか.メソッド「ファイルからブックを読み込んで選択する」と「ファイルに現在のブックを書き出す」では,ファイル名(拡張子)でファイル形式を判断いたしますので,出力する際のファイル名の拡張子がxlsとなるような処理になっておりませんでしょうか.
MZPlatformユーザー会サイト管理者Excelファイルアクセスコンポーネントにて,ファイル形式を指定してファイル書き出しするためには,空ブック作成時に形式を選択します.メソッド「空ブックを作成して選択する(boolean)」を実行して,空ブックを作成しますが,引数に「true」を設定しますと,xlsx形式で出力できます.Excelファイルアクセス.mzaxでは,ID:68のファンクションコンポーネントのイベント処理内にて,「空ブックを作成して選択する(XLS形式)」を実行しておりますが,その箇所を上記のメソッドに変更していただけますでしょうか.
MZPlatformユーザー会サイト管理者(メールより転記)
SQL文を下記のようにすると計算できるようです。SELECT koutei,CONVERT(kadou_time,REAL)*3 from CSVREAD(‘(CSVファイルパス)’,null,’Shift-JIS’)
こちらの型変換やデータ型についてはH2の機能になりますので、詳細は下記をご
覧ください。
http://www.h2database.com/html/functions.html#convert
http://www.h2database.com/html/datatypes.htmlMZPlatformユーザー会サイト管理者(メールより転記)
CSVファイルをデータベースとしてSQL文で検索し計算をする処理を進めています。時間の平均時間を計算したいと思いますが、整数値の場合には「合計」も「平均値」も正常に計算できるのですが、小数点値(例:7.25)になると、エラーになってしまいます。エラー内容としては、型変換エラーみたいなメッセージが出ているので、可能性としては、CSVデータは基本文字なので、「文字→数値」に型を変換してSQL文が処理をする時にエラーになっているのではと考えます。この場合、SQL文の中で「文字→実数」に変換して計算する記述をすることで、計算は可能になりますでしょうか。MZPlatformユーザー会サイト管理者グラフ自体にはマウスの位置を取得する機能がありませんので、添付していただいたようにデータ選択イベント処理中に、グラフを配置しているフレーム内でのマウス位置を取得するのが良いと思います。
ただ残念ながら、現状はダイアログを位置指定で表示する機能がありません。ダイアログは何も指定しないと画面中央に、親フレームを指定すると親フレームの中央に表示されます。
もし表示するものがフレームで良ければ、setFrameLocation(Component,Point)を用いて親フレームと親フレーム内でのマウス位置を指定すれば近い動作が得られます。この場合問題となるのは、ダイアログのようにモーダル指定(表示されている間は他への操作をブロック状態にする)ができない点です。モーダル指定が不要であれば、フレームを用いて位置指定で表示するのが良いと思います。
ダイアログとフレームをそれぞれ使用した場合のサンプルを添付しますのでご確認ください。
添付ファイル:
MZPlatformユーザー会サイト管理者現状としては、グラフ凡例の文字サイズを自動調整する機能はありません。
また、凡例は表示の有無のみが指定できるようになっていまして、表示する場合の幅はグラフ全体の1/3と割合が固定となっております。凡例の幅を直接取得する機能は提供しておりません。MZPlatformユーザー会サイト管理者ご指摘ありがとうございます。こちらでも現象を確認しまして、不具合であることを確認しました。修正はソースコード側で必要ですので、もしお急ぎでなければ次期リリースをお待ちください。
もしお急ぎであれば、修正版のパッチをお渡しして反映方法についてご説明しますので、こちらへの返信でその旨お知らせください。
-
著者投稿