- このトピックは空です。
-
投稿者投稿
-
2021年6月29日 3:57 PM #569
タナカ
ゲストお世話様です。
Ver2.0のAPI wrSetListEditTextですがVer3.1で対応するAPIはありますか?
もしかしたら WROSetFormatではないかと思って調べているところですがあまり進みません。
WROSetFormatの使い方ですがHelpを呼んでもいまいちですのでできれば例をあげていただきたいですがよろしいですか?
以上、よろしくお願いします。2021年6月29日 3:57 PM #570伊藤@ソフトウィング
ゲスト日頃より弊社製品をご利用いただきまして、誠にありがとうございます。
Ver3.1にてVer2.0のAPI「wrSetListEditText」に対応するAPIについてですが、申し訳御座いませんが対応しているAPIは御座いません。
Ver2.0のグループという概念をVer3.0よりフレームという概念に変更した為です。
申し訳御座いませんがご了承お願い致します。又、「WROSetFormat」の使用方法ですが、こちらはナンバーコントロールの書式を設定するAPIとなります。
下記は「,」区切りを行うサンプルになります。
WROSetFormat( hReport , “WrNumber” , “#,#” ) ;
WROSetNumber( hReport , “WrNumber” , 123456789 ) ;以上、宜しくお願い致します。
2021年6月29日 3:58 PM #571タナカ
ゲスト解答ありがとうございます。
また質問です。
wrSetDouble, wrSetListDouble(ver2.0)もWROSetFormat(ver3.1)を行ってからやらないといけないですか?フォーマットですが カンマ区切りで小数点以下が0の場合でも小数点しかを出力(WOP_EDITFPADDINGZERO)&四捨五入(WOP_ROUND)したい時にどうすればいいですか?
もしかしたら
WROSetFormat(hReport , “WrNumber” , “‘#,#.#0’U'”)
WROSetNumber( hReport , “WrNumber” , 123456789 ) ;
でよろしいですか?2021年6月29日 3:58 PM #572タナカ
ゲストお世話様です。
追加質問ですが wrSetListDouble()を使用しているVBコードをWROSetText()に変更することはできますか?
もちろん値はフォーマットした文字列をセットしますが・・・以上、よろしくお願いします。
2021年6月29日 3:58 PM #573伊藤@ソフトウィング
ゲスト日頃より弊社製品をご利用いただきまして、誠にありがとうございます。
> wrSetDouble, wrSetListDouble(ver2.0)もWROSetFormat(ver3.1)を行ってからやらないといけないですか?
おっしゃる通り「WROSetFormat」にて書式を設定後に、「WROSetNumber」を実行して頂く形になります。> フォーマットですが カンマ区切りで小数点以下が0の場合でも小数点しかを出力(WOP_EDITFPADDINGZERO)&四捨五入(WOP_ROUND)したい時にどうすればいいですか?
小数点第一位を0で出力し、小数点第二位を四捨五入する場合は以下の通りになります。
WROSetFormat( hReport , “WrNumber” , “#,#.0R” ) ;> 追加質問ですが wrSetListDouble()を使用しているVBコードをWROSetText()に変更することはできますか?
上記については申し訳御座いませんが、テキストコントロールに対して書式の設定を行う事は出来ません。
お手数をお掛け致しますが、テキストの書式についてはプログラム中にて設定をお願い出来ますでしょうか。以上、宜しくお願い致します。
2021年6月29日 3:58 PM #574タナカ
ゲスト回答ありがとうございました。
早速やってみます。
2021年6月29日 3:58 PM #575タナカ
ゲスト度々すみませんがまたの質問です。
(VB6.0)
WROSetFormat(hReport, “GRP01.COL”, “#,#”)
WROSetNumber(hReport, “GRP01.COL”, 100)
にしたところ両方とも戻り値が 0でした。
hReportは問題ありません。上記に対応するver2.0の既存VB(5.0)ソースは以下です。
wrSerListDouble(hReport, “GRP”, “COL”, 2, 1, 100, True, 0, WOP_ROUND, WOP_EDITHNUM, WOP_EDITFNORMAL)なぜ戻り値が 0になるかさっぱりわかりません。
以上、よろしくお願いします。
2021年6月29日 3:59 PM #576伊藤@ソフトウィング
ゲスト日頃より弊社製品をご利用いただきまして、誠にありがとうございます。
ウィングレポートではエラー発生時に、どのようなエラーが発生したのか取得するAPIを用意して御座います。
お手数をお掛け致しますが、そちらを使用しエラー内容をご確認頂けますでしょうか。
エラー内容を取得するAPIは以下の通りです。
WRGetLastErrorCode
WRGetLastErrorTextLength
WRGetLastErrorTextエラー内容ご確認後、まだ問題解決に至らない場合は、お手数をお掛け致しますが再度ご連絡をお願い致します。
以上、宜しくお願い致します。
2021年6月29日 3:59 PM #577タナカ
ゲスト早速の返事ありがとうございました。
エラーコード等を取得してみましたが解決方法は依然わかりません。WRGetLastErrorCode = 6
WRGetLastErrorTextLength = 79
WRGetLastErrorText = ”” と 0エラー番号6は「サポートされていない機能を指定しました」となっていますが・・・
ちなみに現在使用しているWingReportは評価版の3.1ですが
これで「サポートされていない機能」ということはありますか?以上、よろしくお願いします。
2021年6月29日 3:59 PM #578伊藤@ソフトウィング
ゲストご連絡ありがとうございました。
評価版についてですが、製品版と比較しまして機能の限定は行っておりませんので、評価版を使用している事によって発生しているエラーとは考えにくいと思われます。
差し支えなければ現象が発生しますプロジェクトを、サポート宛(support@swg.co.jp)に送付して頂く事は可能でしょうか?
以上、お手数をお掛け致しますが宜しくお願い致します。
2021年6月29日 4:00 PM #579タナカ
ゲストお世話様です。
プロジェクトをメールすることはできないと思います。(お客さんの許可が必要のため)
Numberコントロールに対して
WROSetFormat(hReport , “WrNumber” , “‘#,#.#0’U'”)
WROSetNumber( hReport , “WrNumber” , 123456789 ) ;
以外の方法はないでしょうか?例えばVBでデータフォーマットを行い WROSetText()でデータセットとか。
以上、よろしくお願いします。2021年6月29日 4:00 PM #580伊藤@ソフトウィング
ゲスト日頃より弊社製品をご利用いただきまして、誠にありがとうございます。
「WROSetFormat」を使用しない方法としてはご連絡頂きました通り、プログラム中で書式設定(データフォーマット)を行ったデータをテキストコントロールに設定して頂く方法が御座います。
①デザイナにて書式設定が必要なNumberコントロールをTextコントロールに置き換えます。
②プログラム中にて、「WROSetFormat」を使用せず、自作でデータ書式設定を行います。
③書式設定を行ったデータを「WROSetText」を使用し、Textコントロールに設定します。以上、宜しくお願い致します。
2021年6月29日 4:00 PM #581タナカ
ゲスト回答ありがとうございました。
先ほどの回答からエラーが出る原因がわかったような気がします。
原因はW30ファイルのコントロールがテキストコントロールになっていたことだと思います。(Number型コントロールにして実行するとエラーがでません エラーコード = 0)ここで質問ですがWingReport2.0JではNumber型のコントロールはないですか? (ヘルプでは見つかりませんでした)
Ver3.1でテキストコントロールをNumber型コントロールに一発書き換える方法はないですか?
(Ver2.0のwrpファイルはほとんどテキストコントロールでした。Ver3.0の変換ツールを使用しても当然変化テキストコントロールのまま)以上、よろしくお願いします。
2021年6月29日 4:00 PM #582伊藤@ソフトウィング
ゲスト日頃より弊社製品をご利用いただきまして、誠にありがとうございます。
「WROSetFormat」ですが、こちらはNumberコントロールに対して設定を行うAPIになりますので、Textコントロールに設定を行う事は出来ません。
申し訳御座いませんがご了承お願い致します。WingReport2.0JではNumberコントロールは御座いません。ご要望がありました為、Ver3.0より追加させて頂きました。
又、Ver3.1でTextコントロールをNumberコントロールへ一発変換ですが、申し訳御座いませんがそのような機能は提供して御座いません。
お手数をお掛け致しますがデザイナにて一つ一つコントロールを置き換えて頂くか、Numberコントロールを使用せずに自作でデータフォーマットを行いテキストコントロールに設定を行って頂く方法が考えられます。以上、宜しくお願い致します。
2021年6月29日 4:00 PM #583タナカ
ゲスト回答ありがとうございました。
本件なんですがVBでフォーマットし、WROSetText()を使います。
本当にいろいろ助かりました。ありがとうございました。
-
投稿者投稿
- フォーラム「旧サポート掲示板」には新規投稿および返信を追加できません。