ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

テーブルのカラム名 改行

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 .6 .7 .8 | 投稿日時 2015-7-8 10:53
03306  新米   投稿数: 13
いつも参考にさせていただいております。

テーブルのカラム名にて改行を行いたい場合、
F6キーにて広域表示し、改行を行えば、行えますが、
動的に名前を変更したい場合、式を利用すると思います。
この際、改行はどのように行えば良いのでしょうか?

PGをリポジトリ出力すると、
カラム名の値は下記のようになるので、
<ColumnTitle id="139" valUnicode="ABC&#xD;&#xA;EFG"/>
Unicodeで改行を表現すればよいのかなとも思うのですが、、、
やり方がわかりません。

お手数ですが、宜しくお願い致します。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-7-8 11:56
Tanda  長老   投稿数: 2151
03306さん

Unicodeの改行コード番号がわかりませんが、UnicodeChr()関数を
使って表現できるはずです。

番号がわかったら教えてください。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-7-9 8:33
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
ASCIIChr(10)をかませればできませんか
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2015-7-9 8:55
03306  新米   投稿数: 13
Tanda様、ISHIJIMA様

ご返答有難う御座いました。

UnicodeChr(??)でも
↑改行の10進数が正しいのかありますが、
ASCIIChr(10)でも
上手くいきません。

カラム名を打ち込んだものをコピーし、
式に貼り付けてもうまくいかないので、
やはり、Magicの仕様上、不可能なのでしょうか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-7-9 8:57 | 最終変更
nkmt  長老   投稿数: 1668
私の実験では、テーブルカラム名に
ASCIIChr(10)
ASCIIChr(13) & ASCIIChr(10)
ASCIIChr(13)
のどれをかましてもテーブルカラム名が改行されませんでした。

追伸:設計時点で、



と複数行カラム名しておいて、
式に '1' & ASCIIChr(10) & '2' & ASCIIChr(10) & '3'
とすれば、動的改行出来ました!
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-7-9 9:26
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
ASCIIChr(10)でできましたが何か環境が違うのでしょうか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-7-9 10:25 | 最終変更
Tanda  長老   投稿数: 2151
03306さん、

Unicodeの改行コード番号は何番でしたか?
インターネットで検索しても、簡単には出てこないみたいですが。。。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015-7-9 10:25
03306  新米   投稿数: 13
nkmt様、ISHIJIMA様

お世話になっております。

nkmt様のご指摘のように
カラム名を複数行入力した状態で、
式にてASCIIChr(10)を指定すると
思ったように改行できました。

有難う御座いました。

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015-7-9 10:30
Tanda  長老   投稿数: 2151
03306さん、

「カラム名を複数入力にした状態」というのはどういう状態ですか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015-7-9 10:34
Tanda  長老   投稿数: 2151
私のところでは、UnicodeChr() 関数で他のコードはうまくいっています。
改行のUnicode10進コード番号が分からないです。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-7-9 10:40
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
同じではないでしょうか
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015-7-9 10:55
03306  新米   投稿数: 13
Tanda様

> 「カラム名を複数入力にした状態」というのはどういう状態ですか?

表現が良くなかったと思います。

カラム名複数行で入力しておき、
式にも内容をセットする。
→画面表示上は、式が評価される。


投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015-7-9 11:09
03306  新米   投稿数: 13
Tanda様

> 改行のUnicode10進コード番号が分からないです。

すみません。
私も良くわかりませんでした。

unicodeで改行
CR→000D(16進)→13(10進)
LF→000A(16進)→10(10進)
なのかと、思いました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-7-9 12:56
Tanda  長老   投稿数: 2151
皆さん、

違いが分かりましたよ。

カラム特性で、「垂直整列」が「上寄せ」になっていればAsciiChr()
関数でも2段になりますね。それ以外の「センタリング」と「下寄せ」
だと駄目みたいです。

はたしてこの動きであっているのか、あるいはバグなのか。。。
投票数:2 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-7-9 12:57
Kawahara  常連   投稿数: 55
引用:


03306様

>カラム名複数行で入力しておき、
>式にも内容をセットする。
>→画面表示上は、式が評価される。

表示されたようなので、参考までに。

カラムのコントロール特性の「垂直整列」を「T=上寄せ」にして
式での表現を下記のようにすれば繁栄しました。xpaでの検証です。


'1234
5678'

の入力で、カラムには、
1234
5678
と表現されました。



--
尾道のケンさん

投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015-7-9 14:19 | 最終変更
nkmt  長老   投稿数: 1668
Tandaさんのおっしゃる通り、カラム特性 垂直配列が
T=上寄せだと、式の改行が評価されますね。

私がカラムタイトルを広域表示して
複数行にした時に、自然とT=上寄せになったという事ですね。

下寄せでは、カラム特性の改行は効きませんね。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-7-10 11:42
Tanda  長老   投稿数: 2151
nkmtさん、そうみたいですね。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約