フォーラムへの返信
-
投稿者投稿
-
MZPlatformユーザー会キーマスター
MZプラットフォームお問い合せ窓口担当です。
追記いたします。MZ Platform4.0で使用しているJava8で利用できるUCanAccessのドライバーの最新バージョンが前回お知らせしたリンクからダウンロードできるものになります。
Java8以外の他のJavaバージョンでは使えない可能性もあります。また、更に新しいUCanAccessのバージョンではJava8が使えない可能性があります。
以上、よろしくお願い申し上げます。
MZPlatformユーザー会キーマスター回答までお時間を頂きありがとうございます。
現在のところMsAccessへの接続については、大きく以前と変わらない状況です。
今回、簡単にですがUCanAccessを使ってMZ Platform4.0、Java8環境での接続を試してみました。以下の手順で行いました。
1)UCanAccess – Browse Files at SourceForge.net (https://sourceforge.net/projects/ucanaccess/files/)から「UCanAccess-5.0.1.bin.zip」をダウンロードします。
2)ZIPフォルダを解凍します。中に入っている
ucanaccess-5.0.1.jar
binフォルダに入っている
commons-lang3-3.8.1.jar
commons-logging-1.2.jar
hsqldb-2.5.0.jar
jackcess-3.0.1.jar
の5つのファイルをMZPlatform\4.0\jars\extフォルダまたはMZPlatform\Java\jre8_mz4.0\lib\ext内に入れます。
3)接続文字列は
ドライバ:net.ucanaccess.jdbc.UcanaccessDriver
サーバ:jdbc:ucanaccess://ファイルまでのパス(例 C:/workspace/mydatabase.accdb)
です。
4)簡単なSQL文のみで確認した限りでは、データ閲覧、更新、削除を行うことができました。
複雑なクエリには対応していない恐れもあります。書式はACCESSではなく、基本のsql構文に則っています。動作確認のために、サンプルファイルにドライバURLを記入したものを添付します。
ご不明な点、ご要望がありましたら、どうぞご連絡ください。
引き続き、此方でも検討いたしますので、よろしくお願い申し上げます。添付ファイル:
MZPlatformユーザー会キーマスターお問い合わせありがとうございます。
Java8ではJDBC-ODBCブリッジが廃止されたためご面倒をお掛けします。
ご指摘の通り「UCanAccess」を使用することが、JavaプログラムからMsAccessに接続する際の主流となっていますが、Accessクエリを使用できずSQL文に変更しなければならないといった情報もありますので、Accessのクエリで作り込んでいる場合には変更が難しくなる可能性もあるかと思います。
手元での接続確認を含め少々お時間を頂きますが、回避策の有無に関わらず、一週間程度で一度こちらに回答いたします。よろしくお願い申し上げます。MZPlatformユーザー会キーマスター前回の回答から時間が経ってしまい申し訳ございません。
Gmailを利用したメールの送受信に関して、Gmailのアプリパスワードを利用する方法をご紹介します。アプリパスワードは、Googleの通常ログインに対応していない場合に使用する16桁の専用パスワードです。利用するには、まずGoogleアカウントで2段階認証プロセスを有効化する必要があります。
参考:「アプリ パスワードでログインする」https://support.google.com/mail/answer/185833?hl=ja【事前準備】
1.2段階認証の設定
Googleアカウントにログインし、2段階認証を有効化する
設定ページ:https://myaccount.google.com/security
「Googleへのログイン方法」>「2段階認証プロセス」を設定します。【アプリパスワード作成】
Googleアカウントを開き、「セキュリティ」を選択します。
「Googleへのログイン方法」>「アプリパスワード」をクリックします。
アプリ名を入力し、「作成」をクリックします。
16桁のパスワードが表示されるのでコピーします。
※パスワードは作成後、再表示できないので注意してください。MZ Platformのメール送信アプリケーションのパスワード欄に作成したアプリパスワードを設定します。
手元で検証した限りでは、メール送信、またPOPを利用したメール受信機能が利用できます。以上、ご不明な点がありましたら、お問い合わせください。
MZPlatformユーザー会キーマスターご不便をお掛けしておりましたが、Microsoft Print to PDFでの出力が上手くいかない現象の原因が判明いたしました。
paperpreview202604.jarファイルは、MZ Platform4.0リリース以降の細かい修正を加えた最新の環境で開発しておりましたので、それらの修正ファイルが適用してある環境が必要でした。改めて過去の[帳票]に関する修正の内容を含めたjarファイルを作成しましたので、お試しいただけないでしょうか。
設定の方法は以前と同様、以下のようになります。
1)添付の「paperpreview202606.jar」をMZPlatform\4.0\jarsフォルダに入れます。
2)MZPlatform\4.0\etcフォルダ内の『PlatformClassPath.ini』をメモ帳などで開き、パスを追加記述し、保存します。
例えば以下のような内容になります。
——————————
# MZ Platform ClassPath
jars/paperpreview202606.jar
jars/mzextension.jar
jars/mzplatform.jar
・・・・
——————————何度もお手数をお掛けし申し訳ございませんが、どうぞよろしくお願い申し上げます。
添付ファイル:
MZPlatformユーザー会キーマスターご連絡ありがとうございます。
こちらでもエラーが発生するのが確認できました。
お手数をお掛けしまして申し訳ございません。修正方法を検討しいたしますので、週明けまでお待ちいただけないでしょうか。
大変ご不便をお掛けいたしますが、どうぞよろしくお願い申し上げます。MZPlatformユーザー会キーマスターご連絡ありがとうございます。
対応完了までお時間をいただき、ありがとうございました。お送りいただいたPlatformClassPath.iniを拝見すると、「jars/paperpreview202604.jar」の記述が「# MZ Platform ClassPath」カテゴリ内では最後になっていますが、一番上に記述してみてはいただけないでしょうか。
お試しいただいても改善されない場合には、お手数ですがどうぞ再度ご連絡ください。
よろしくお願い申し上げます。MZPlatformユーザー会キーマスターお問い合わせありがとうございます。
[コンポーネント格納変数]のメソッド「起動メソッド名を設定する(String)」の処理を設定した後、起動メソッドの引数を追加していきますが、お書きいただいたように、最初の「起動メソッドに引数を追加する(String,Object)」の引数0に『java.awt.Color』引数1に『java.awt.Color[r=192,g=192,b=192]』をそれぞれ固定値で入力して設定ができるようになっています。
他には[色格納変数]を使用することも考えられます。この処理より先に[色格納変数]を追加し、メソッド「色をRGB値(int)指定で設定する」等を選んで色を設定します。[コンポーネント格納変数]の「起動メソッドに引数を追加する(String,Object)」の引数0に『java.awt.Color』引数1に『取得方法:メソッド戻り値、コンポーネント:色格納変数、メソッド:色を取得する』で設定します。
以上ご確認いただき、ご不明な点がございましたら、どうぞ再度お問い合わせください。
MZPlatformユーザー会キーマスターMZ Platformお問い合せ窓口です。
大変お待たせいたしましたが、以前お問い合わせいただいた帳票プレビュー時の拡大率の設定に関して、新しくメソッドを追加し、引数で拡大/縮小率と表示窓の大きさを指定できるようになりました。以下の手順でお試しください。
1)添付の「paperpreview202604.jar」をMZPlatform\4.0\jarsフォルダに入れます。
2)MZPlatform\4.0\etcフォルダ内の『PlatformClassPath.ini』をメモ帳などで開き、パスを追加記述し、保存します。
例えば以下のような内容になります。
——————————
# MZ Platform ClassPath
jars/paperpreview202604.jar
jars/mzextension.jar
jars/mzplatform.jar
・・・・
——————————
3)アプリケーションビルダーを再度起動します。これで新メソッド「previewPaper(Component, int, boolean, int, int, int)」を利用できるようになります。
引数0:親コンポーネント 空欄で画面中央
引数1:編集モード 0:編集可、1:編集不可、2:配置編集可
引数2:印刷ボタンの表示/非表示 true:表示、false:非表示
引数3:スケール 表示の拡大/縮小率を整数値で指定
引数4:印刷プレビュー窓のwidth 整数値で指定
引数5:印刷プレビュー窓のheight 整数値で指定
*デフォルト表示の印刷プレビュー画面はwidth:875、height:685です。新メソッドを設定したサンプルファイルも添付しましたので、ご参考になれば幸いです。
何かご不明な点がございましたら、再度お問い合わせください。
よろしくお願い申し上げます。添付ファイル:
MZPlatformユーザー会キーマスター追記で失礼いたします。MZプラットフォームお問い合わせ窓口です。
[折れ線グラフ]に設定する[テーブル]のデータが、基本のデータの並び(参考:チュートリアルL8)である場合は、もっと簡便に2つのコンポーネントのスクロール開始位置をメソッドで指定することで設定できます。
項目数が多い[折れ線グラフ]のデータとなる[テーブル]は行数が多く、縦スクロールが表示されているかと思います。[テーブル]の「縦横スクロールイベント」に繋げ、接続先[折れ線グラフ]のメソッド「setItemAxisDisplayStart(int)」を設定します。
スクロールイベントのイベント内包データとして、スクロール位置が取得でき、これは[テーブル]では何行目を表示開始行とするか、[折れ線グラフ]では何項目目が表示開始位置となっているかという整数値です。縦スクロールのみ同期するようイベント番号も設定します。同様に[折れ線グラフ]のスクロールイベントに[テーブル]のメソッド「縦方向のスクロールバーの位置を設定する(int)」を繋げると、どちらかのコンポーネント動かすと同期することになります。
詳しくは添付のサンプルファイルをご覧ください。
ただし、上記方法はテーブルのイベント発生のタイミングのため、テーブルのスクロールバーのドラッグを完了したあとでないと、グラフのスクロールが行われませんので、ご了承ください。
また、基本の折れ線グラフ用[テーブルデータと特に指定している理由は、グラフの項目数と[テーブル]の行数に違いがある場合、表示されない箇所出てくる可能性があるからです。以上、ご不明な点がございましたら、ご連絡いただければ幸いです。
どうぞよろしくお願い申し上げます。添付ファイル:
-
投稿者投稿