■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
View表示時の列幅について 2012/06/04 11:28 OB 5
Object Browserにて作成したViewを表示、Excel出力したとき列幅が固定になりません。
ツールのオプションにて横方向出力時の列幅を20に固定しているのですが
今まで作成されていたViewに関してはデータ表示、SQL出力、Excel出力において
全てのViewの全ての項目がきちんと固定幅で表示されているのですが
最近新しく作成したViewは項目の文字数分の幅のまま表示されてしまいます。
作成時に何か特別なオプションを指定して作成しなければならないのでしょうか?

新しく3つのViewを作成しましたが、そのうち2つは固定幅にて表示され
残る1つだけが文字数分の幅に広がってしまいます。
うまくいっている2つのViewとうまくいかない1つのViewの作成構文には
特に違いが無いように思いますが(CONVERT等の利用は同じ)
一つだけ違うのが、うまくいかないViewにはSUBSTRING関数が使用されています。
これが原因なのかどうかはわかりませんが、一つだけがうまくいきません。

何か原因や解決策がありましたら教えてください。
こんにちは。
OBサポートです。

お問い合わせいただいた件につきましてですが
弊社環境にて再現させることができず、原因が判明していない状況です。

しかしながら、出力方向が縦方向になっている状況でしたら
オプション⇒ツールの「縦方向出力時の最大列幅(字数)」よりデータが
短い場合、データの長さに合わせて表示する動作となっております。

出力方向にお間違いがないか、恐れ入りますがご確認いただけますでしょうか。
何卒、よろしくお願いいたします。
こんにちは。
ご回答ありがとうございました。

文章の中にありました
「出力方向が縦になっているようでしたら」
の意味が申し訳ありませんがいまいち理解できず…。

Viewについては他の新規作成Viewとなんら変わりはなく
項目は横に並び、複数件データがあればデータ毎縦に並ぶようになっています。
これは他のViewというよりも既存の全てのViewにも同じことが言えます。

画像を添付することが出来ないため
状況をお見せすることが出来ないのですが
例えば20に設定してあっても、出力される項目の属性がChar(100)であれば
TRIMしているので後ろに空白が出来ることはありませんが
OB上での出力も、Excelに出力した際も100文字分入るような幅になります。
これがChar(50)であれば50文字入るような、Char(150)であれば150文字入るような
そのような状態です。

解決策が無いまたは原因不明ということでしたら
それでも構いません。

以上、宜しくお願い致します。
こんにちは。
OBサポートです。

>文章の中にありました
>「出力方向が縦になっているようでしたら」
>の意味が申し訳ありませんがいまいち理解できず…。

 説明が不足しており申し訳ございません。
 「出力方向」とは、レコードの出力方向を示しております。

 例)出力方向が縦であるとは、以下の表示状態となります。

 COLUMN1 COLUMN2
 ================
    1    A
    2    B
    3    C

>Viewについては他の新規作成Viewとなんら変わりはなく
>項目は横に並び、複数件データがあればデータ毎縦に並ぶようになっています。
>これは他のViewというよりも既存の全てのViewにも同じことが言えます。

 「項目は横に並び・・・」とのことですが、表示状態は上記の例と同じでしょうか?

 同じである場合は、前回の回答に記載しました通り
 オプション⇒ツールの「縦方向出力時の最大列幅(字数)」とデータ長を比較して
 長い方に合わせて表示する動作となっております。

恐れ入りますが、ご確認いただけますでしょうか。
何卒、よろしくお願いいたします。
こんにちわ
お世話になります。

出力方向の件ですが
恐らく仰っている通りであると思います。

COLUMN1|COLUMN2
1   |A
2   |B 
3   |C
4   |D

というようにViewは出力されています。

長いほうにあわせる、ということでしたが
今回おかしな見た目になっているView以外にも
DB内にViewは存在していますが全て同じ構造です。

にもかかわらず、その他のViewはきちんと
指定された固定幅になっているのはなぜでしょうか
固定幅よりも桁数の多い項目が存在しているViewもあります

例えば固定幅を20に設定してあれば
項目属性が文字列型のchar(30)であったとしても
20の幅にOBJ上もExcel出力後も固定された状態で出てくるのですが…

長々と同じ質問で引っ張ってしまい申し訳ありませんが
ご回答宜しくお願い致します。
こんにちは。
OBサポートです。

引き続き動作確認を実施いたしましたが、再現させることができず
原因の特定に至っておりません。

ビューもしくはビューを構成するテーブルの定義に依存して
発生している現象である可能性がございます。

環境依存・技術調査が必要な問題につきましては保守サポートの範囲で
対応させていただいておりますので、お手数ですがサポート宛に
以下の情報をお知らせいただけますでしょうか。

・シリアルNO または 保守ダイジェストキー
・ご利用のObject Browserのバージョン(ヘルプメニュー⇒バージョン情報)
・ご利用のOracle Database/Clientのバージョン
・ご利用のOS
・本現象が発生するビューおよびビューを構成するテーブルの定義(CREATE文)
 ※現象が再現するようでしたら、テーブル名や列名等、加工していただいても構いません。

なお、保守加入が確認できない場合、対応いたしかねる点
ご了承くださいますようお願いいたします。