• 検索結果がありません。

リリース ノート PowerBuilder Desktop 11.2

N/A
N/A
Protected

Academic year: 2021

シェア "リリース ノート PowerBuilder Desktop 11.2"

Copied!
42
0
0

読み込み中.... (全文を見る)

全文

(1)

Copyright 1991-2008 by Sybase, Inc. All rights reserved. Sybase trademarks can be viewed at the Sybase trademarks page

at http://www.sybase.com/detail?id=1011207. Sybase and the marks listed are trademarks of Sybase, Inc. ® indicates registration in the United States

PowerBuilder

Desktop 11.2

Document ID: DC33823-01-1120-01 Last revised: October 17, 2008

項目 ページ 1. 最新の リ リ ー ス ノ ー ト へのア ク セ ス 2 2. 製品概要 2 2.1 DataDirect デー タ ベー ス ド ラ イ バ 3 3. イ ン ス ト ールにおけ る 注意事項 3 4. こ のバージ ョ ン で変更 さ れた機能 4 5. 既知の問題 5 5.1 デー タ ベー ス 接続の問題 5 5.2 デー タ ウ ィ ン ド ウ の問題 5 5.3 Decimal デー タ 型のサポー ト の問題 7 5.4 メ ニ ュ ー と ツールバーの問題 8 5.5 リ ッ チテ キ ス ト コ ン ト ロ ールの問題 9 5.6 Vista の問題 10 5.7 そのほかの問題 14 6. 製品互換 16 6.1 SQL Anywhere 16 6.2 Java 17 6.3 Ghostscript 17 7. サー ド パーテ ィ コ ン ポーネ ン ト と 配布 17 7.1 Apache フ ァ イ ル 17 7.2 Microsoft フ ァ イ ル 18 7.3 Sun Microsystems フ ァ イ ル 19 8. ド キ ュ メ ン ト の更新 と 説明 19 9. 移行について 20 9.1 PowerBuilder の移行に関す る 共通事項 20 9.2 PowerBuilder 10.0 以前か ら の移行 22 9.3 PowerBuilder 9.0 以前か ら の移行 24 9.4 PowerBuilder 8 以前か ら の移行 29

(2)

1. 最新の リ リ ース ノ ー ト へのア ク セ ス

リ リ ース ノ ー ト の最新版は、 Web か ら 入手で き ます。 製品 リ リ ース 後に追加 さ れた製品や ド キ ュ メ ン ト に関す る 重要な情報の確認は、 ア シ ス ト の Web サ イ ト にて行 う こ と がで き ます。 ™ ア シ ス ト の Web サイ ト で リ リ ース ノ ー ト にア ク セスするには 1 ア シ ス ト の Web サ イ ト http://www.ashisuto.co.jp/prod/powerbuilder/ にア ク セ ス し ます。 2 「技術情報」 のページに移 り ます。 3 「 リ リ ース ノ ー ト 」 の項目か ら 該当す る バージ ョ ンお よ びエデ ィ シ ョ ン の リ リ ース ノ ー ト を選択 し ます。 4 PDF を ダ ウ ン ロ ー ド す る か、 オ ン ラ イ ン で ド キ ュ メ ン ト を読み ま す。

英語版の ド キ ュ メ ン ト は、Sybase Product Manuals Web サ イ ト http://sybooks.sybase.com/nav/base.do にあ り ま す。

2. 製品概要

Sybase PowerBuilder Desktop 版バージ ョ ン 11.2 では、 以下のプ ラ ッ ト フ ォ ーム と オペレーテ ィ ン グ シ ス テ ム構成に対応 し てい ます。 • Microsoft Windows XP with Service Pack 2

• Microsoft Windows XP Tablet PC Edition Service Pack 2 • Microsoft Windows Server 2003 Service Pack 2

• Microsoft Windows Vista Business Edition

9.5 PowerBuilder 7 以前か ら の移行 34 9.6 PowerBuilder 6.5 以前か ら の移行 39

10. テ ク ニ カル サポー ト 41

11. そのほかの情報源 42

(3)

PowerBuilder 11.2 は、 32 ビ ッ ト 版アプ リ ケーシ ョ ン を構築 し ま すが、 配布 さ れ る アプ リ ケーシ ョ ンは、 Vista オペレーテ ィ ン グ シ ス テ ムの 32 ビ ッ ト 環境 と 64 ビ ッ ト 環境の両方を サポー ト し ま す。 Vista オペ レーテ ィ ン グ シ ス テ ムで PowerBuilder を使用す る方法の詳細について は、ア シス ト の Web サイ ト http://www.ashisuto.co.jp/prod/powerbuilder/の 『新機能』 マニ ュ アルを参照 し て く だ さ い。 Vista オペレーテ ィ ン グ シ ス テ ム での既知の問題に関す る 一覧については、10 ページ の「 Vista の問題」 を参照 し て く だ さ い。

Microsoft Windows 2000 Service Pack 4 は、 配布環境のみサポー ト し ま す。 PowerBuilder の将来の リ リ ース で、 こ のプ ラ ッ ト フ ォームのサ ポー ト をすべて終了す る 予定です。

2.1 DataDirect デー タ ベース ド ラ イバ

DataDirect Technologies 社の PB DataDirect ODBC ド ラ イ バ と OLE DB デー タ プ ロ バ イ ダは、 PowerBuilder 11 では削除 さ れま し た。 引き続き こ れ ら の ド ラ イ バ と デー タ プ ロ バ イ ダ を使用す る 場合は、 DataDirect Technologies 社か ら 入手す る 必要があ り ま す。

3. イ ン ス ト ールにおけ る注意事項

PowerBuilder 11.2 は、 PowerBuilder 11.1 ユーザの更新版 と し て使用で き ます。 Vista マニ フ ェ ス ト がほかのオペ レーテ ィ ン グ シ ス テムを ク ラ ッ シ ュ さ せる 可能性 Vista エ ク ス テ ン シ ョ ン を含むマニ フ ェ ス ト フ ァ イ ルを Windows XP Service Pack 2 上の実行可能フ ァ イ ルや DLL フ ァ イ ルに追加す る と 、 メ モ リ が破損 し て、 オペレーテ ィ ン グ シ ス テ ムが ク ラ ッ シ ュ し た り 再起動 し た り す る 原因 と な り ます。 こ れは Microsoft 社の既知の問題 で、Microsoft サポー ト サイ ト http://support.microsoft.com/Default.aspx?kbid=921337 で説明 し てい ます。 こ の問題を回避す る ためには、 Microsoft 社が提供 し てい る パ ッ チを Microsoft Web サイ ト http://www.microsoft.com/downloads/details.aspx?FamilyID=966704b5-1a7e-4110-9694-844706a52db7&displaylang=ja か ら ダ ウ ン ロ ー ド し て く だ さ い。

(4)

3.1 イ ン ス ト ールする前に

本 リ リ ース を イ ン ス ト ールす る 前に、 シ ス テ ム上のすべてのアプ リ ケーシ ョ ン を シ ャ ッ ト ダ ウ ン し ます。 すべての イ ン ス ト ール処理完了 後に、 シ ス テ ム を再起動 し ます。

3.2 PowerBuilder 11.1 か ら PowerBuilder 11.2 への更新

PowerBuilder 11.2 更新版を イ ン ス ト ールす る には、 コ ン ピ ュ ー タ に PowerBuilder のバージ ョ ン 11.1 が イ ン ス ト ール さ れてい る 必要があ り ます。 ™ PowerBuilder を更新する には 1 Sybase¥Shared¥PowerBuilder デ ィ レ ク ト リ の内容を別のデ ィ レ ク ト リ に コ ピー し て、 バ ッ ク ア ッ プ を と り ます。 2 Sybase¥PowerBuilder 11.0 デ ィ レ ク ト リ の内容を別のデ ィ レ ク ト リ に コ ピー し て、 バ ッ ク ア ッ プ を と り ます。 PBL、 デー タベース フ ァ イ ル、.INI フ ァ イ ルな ど の失いた く ない情報を含むほかの フ ァ イ ルのバ ッ ク ア ッ プ も と り ます。 3 CD のルー ト デ ィ レ ク ト リ に あ る setup.exe フ ァ イ ルを実行 し ま す。 4 シ ス テ ム ツ リ ーあ る いは ラ イ ブ ラ リ ペ イ ン タ で PowerBuilder アプ リ ケーシ ョ ン の フル再構築を行っ て、 すべての子孫オブジ ェ ク ト と 先祖 と の同期を確実に し 、 コ ー ド での コ ンパ イ ラ 修正を反映 し ます。

4. こ のバージ ョ ン で変更 さ れた機能

こ のバージ ョ ン で追加 さ れた機能については、 『新機能』 マニ ュ アル で説明 し てい ます。 こ のマニ ュ アルは、ア シ ス ト の Web サイ ト http://www.ashisuto.co.jp/prod/powerbuilder/ で見 る こ と がで き ま す。 ま た 英語版のマニ ュ アルは、Sybase Product Manuals Web サイ ト

http://www.sybase.com/support/manuals/ で見 る こ と がで き ます。

PowerBuilder ヘルプ フ ァ イ ルの新機能の説明セ ク シ ョ ン で も 、 本 リ リ ー ス で追加 さ れた機能について説明 し てい ます。 こ のヘルプ を表示 す る には、 PowerBuilder メ ニ ューか ら 、 [ヘルプ| PowerBuilder 11.2 へ よ う こ そ] を選択 し ます。

(5)

5. 既知の問題

5.1 デー タ ベース接続の問題

5.1.1 UpdateBlob SQL 文は UTF-16LE のみをサポー ト す る

Blob バ リ ア ン ト のエ ン コ ーデ ィ ン グが UTF-16LE ではない場合、 UpdateBlob SQL 文は文字化け し たデー タ でデー タ ベー ス を更新 し ま す。 ASE では、 Blob のエン コ ーデ ィ ン グが ANSI ま たは UTF-8 で 10 文字 よ り 少ない場合に PowerBuilder が ク ラ ッ シ ュ し ます。 [CR 353231]

5.1.2 SQL Anywhere 10 のエ ン ジ ンは ASA 9 以下の DB フ ァ イルでは動作 し ない

SQL Anywhere 10.0 は、 ASA 9.x デー タ ベー ス では動作 し ま せん。 引 き 続 き ASA 9.x デー タベース内のデー タ を使用す る には、 asa-unload ス ク リ プ ト を実行 し て SQL Anywhere 10.0 デー タベースへデー タ を移動 し ます。

5.2 デー タ ウ ィ ン ド ウの問題

5.2.1 ヘ ッ ダ区域での AutoSize Height プ ロパテ ィ の問題

デー タ ウ ィ ン ド ウ オブジ ェ ク ト のヘ ッ ダ区域にあ る レ ポー ト の上に ほかの レ ポー ト が含ま れていて、 ヘ ッ ダ区域の AutoSize.Height プ ロ パ テ ィ に 「true」 を設定 し 、 詳細区域には 「false」 を設定 し てい る場合、 デー タ ウ ィ ン ド ウ がプ レ ビ ュ ーで正 し く 表示 さ れ ません。 下位の レ ポー ト が上位の レ ポー ト に重な り ます。 ヘ ッ ダ区域 と 詳細区域の両方 の Autosize.Height プ ロ パテ ィ に 「true」 を設定す る と 、 レ ポー ト は正 し く 表示 さ れ ます。 [CR 405033]

5.2.2 Windows Server 2003 PDF 形式で保存する と 失敗

実行時に Windows Server 2003 で Distill メ ソ ッ ド を使用 し て PDF 形式 で保存す る と 失敗 し ます。 こ の問題は、 カーネル モー ド ド ラ イ バを使 用す る プ リ ン タ の イ ン ス ト ールを グループ ポ リ シーがデフ ォル ト で 許可 し ていないために発生 し ます。 カーネル モー ド ド ラ イ バは、 シ

ス テ ム管理 メ モ リ へア ク セ ス し ます。 そ し て信頼性の低い ド ラ イ バは シ ス テ ム エ ラ ーを引 き起 こ す可能性があ り ます。

(6)

カーネル モー ド ド ラ イ バの イ ン ス ト ールを許可す る には、 以下の手 順に従い ます。 1 Windows の ス タ ー ト メ ニ ュ ーか ら [フ ァ イ ル名を指定 し て実行] を選択 し ます。 2 [名前] ボ ッ ク ス に 「gpedit.msc」 を入力 し 、 [OK] を ク リ ッ ク し ます。 3 グループ ポ リ シーの コ ン ソ ールで、 [ コ ン ピ ュー タ の構成]、 [管 理用テ ン プ レー ト ]、 そ し て [プ リ ン タ ] を展開 し ます。 4 [カーネル モー ド の ド ラ イ バを使用 し てい る プ リ ン タ の イ ン ス ト ールを禁止す る ] を無効に し ます。 [CR 349868]

5.2.3 PDF と し て保存する XSL-FOP はグ ラ フ ィ ッ ク コ ン ト ロ ールをサポー ト し な

楕円形や長方形な ど のグ ラ フ ィ ッ ク コ ン ト ロ ールを含むデー タ ウ ィ ン ド ウ オブジ ェ ク ト のデー タ は、 distill メ ソ ッ ド を使用 し て PDF へエ ク ス ポー ト す る こ と がで き ます。 XSL-FOP メ ソ ッ ド はグ ラ フ ィ ッ ク コ ン ト ロ ールでは正 し く 動作 し ません。 [CR 303829]

5.2.4 行がないデー タ ス ト ア上での GetItemNumber 呼び出 し

Windows フ ォ ーム アプ リ ケーシ ョ ン、 Web フ ォ ーム アプ リ ケーシ ョ ン、 そ し て標準アプ リ ケーシ ョ ン において、 行のないデー タ ス ト ア上 で GetItemNumber が呼び出 さ れ る と 、 DWRuntimeError のかわ り に RuntimeError を送出 し ま す。 [CR 452682]

5.2.5 PDF と し て保存する と 失敗する

Windows Vista や Windows XP 上で Distill メ ソ ッ ド を使用 し て PDF と し て フ ァ イ ルを保存す る と き に、 正 し いバージ ョ ン の Microsoft

PostScript プ リ ン タ ド ラ イ バ フ ァ イ ルが drivers デ ィ レ ク ト リ で使用で き る 必要があ り ます。 デー タ ウ ィ ン ド ウ を PDF と し て保存す る と き に使用す る Microsoft PostScript プ リ ン タ ド ラ イ バ フ ァ イ ル

(PSCRIPT5.DLL、PS5UI.DLL、 お よ び pscript.ntf) は、 ラ イ セ ン ス の 問題に よ り PowerBuilder で配布 さ れな く な り ま し た。

(7)

PostScript プ リ ン タ を イ ン ス ト ール し てい る 場合は、 PDF フ ァ イ ルを 作成す る ために必要な PostScript ド ラ イ バ フ ァ イ ルはすでに イ ン ス ト ール さ れてい ます。 イ ン ス ト ール さ れ る 標準の場所は、 Windows XP の場合は C:\WINDOWS\system32\spool\drivers\w32x86、 Vista の 場合は C:\Windows\System32\DriverStore\FileRepository\ntprint.inf_xxxxxxxx\ です。 xxxxxxxxはシ ス テ ム固有の識別子で、 32 ビ ッ ト 版 Vista では I386 サブデ ィ レ ク ト リ 、 64 ビ ッ ト 版 Vista では Amd64 サブデ ィ レ ク ト

リ にな り ます。 PDF フ ァ イ ルを作成す る シ ス テ ムに適 し たバージ ョ ン の フ ァ イ ルを使用す る 必要があ り ます。 Shared\PowerBuilder\drivers デ ィ レ ク ト リ に フ ァ イ ルを コ ピー し ます。 [CR 445530] Windows の 64 ビ ッ ト 版に Ghostscript を イ ン ス ト ールす る と 、 設定情 報は HKEY_LOCAL_MACHINE\Software\WOW6432node レ ジ ス ト リ ハ イ ブに格納 さ れ ます。 PowerBuilder か ら Distill メ ソ ッ ド を使用 し て PDF フ ァ イ ルを作成す る には、HKEY_LOCAL_MACHINE\Software レ ジ ス ト リ ハ イ ブ に も Ghostscript の設定情報が必要にな り ます。 レ ジ ス ト リ キー HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\GPL Ghostscript の内容を エ ク ス ポー ト し て、 エ ク ス ポー ト し た フ ァ イ ルを テ キ ス ト エ デ ィ タ な ど で開 き 、\Wow6432Node をすべて削除 し 保存 し ま す。 修正 し た内容を レ ジ ス ト リ に イ ン ポー ト し て HKEY_LOCAL_MACHINE\SOFTWARE\GPL Ghostscript を作成 し ま す。

5.3 Decimal デー タ 型のサポー ト の問題

5.3.1 最大値が割 り 当て ら れる と コ ンパ イル エ ラ ー と な る

小数部のない Decimal バ リ ア ン ト 型に最大値を割 り 当て る と 、 コ ンパ イ ル エ ラ ーを引 き 起 こ し ます。 [CR 380713]

5.3.2 メ ッ セージ ボ ッ ク ス で精度が失われる

メ ッ セージ ボ ッ ク ス に 16 ビ ッ ト 以上の Decimal バ リ ア ン ト 型を表示 す る と き に精度が失われ ます。 [CR 390258]

(8)

5.4 メ ニ ュ ー と ツールバーの問題

5.4.1 組み込み フ ァ イルの イ メ ージ サイ ズが一致 し ない

コ ン テ ン ポ ラ リ メ ニ ュ ー と ツールバーの、 複数の イ メ ージ を持つ組 み込みフ ァ イ ル と 外部フ ァ イ ルは別々に ロ ー ド さ れ ます。 組み込み フ ァ イ ルでは、 PowerBuilder は最初に 32x32 の イ メ ージ を ロー ド し ま す。 外部フ ァ イ ルでは、 PowerBuilder は最初に 16x16 の イ メ ージ を ロ ー ド し ます。 PowerBuilder 組み込みフ ァ イ ルは、 BMP お よ び ICO の 2 種類の フ ァ イ ルを含んでい ま す。 ほ と ん ど の BMP フ ァ イ ルは 16x16 の イ メ ージであ り 、 ほ と ん ど の ICO フ ァ イ ルは 16x16 と 32x32 の イ メ ージの両方があ り ます。 組み込みフ ァ イ ルを使用す る と 、 BMP フ ァ イ ルは 16x16 の イ メ ージで ロ ー ド さ れますが、 ICO フ ァ イ ルは 32x32 の イ メ ージで ロ ー ド さ れ ます。 こ の結果、 使用 さ れ る組み込み イ メ ー ジのサ イ ズは一致 し ない こ と にな り ます。 [CR 421716]

5.4.2 RightToLeft プ ロパテ ィ をサポー ト し ない

メ ニ ュ ー と ツールバーでは、 RightToLeft プ ロ パテ ィ をサポー ト し ませ ん。 [CR 395702]

5.4.3 一部の ド ラ イバでの表示の問題

一部のデ ィ ス プ レ イ カー ド ド ラ イ バでは、 マ ウ ス で メ ニ ュー項目を 反転表示す る と 、 マ ウ ス ポ イ ン タ の下に白いブ ロ ッ ク が表示 さ れ、 マ ウ ス を移動す る と き に移動 し ます。 こ れはデ ィ ス プ レ イ カー ド ド ラ イ バの制限で、 PowerBuilder で修正す る こ と はで き ません。 問題を解 決す る ための 2 つの方法があ り ます。 1 Windows コ ン ト ロ ール パネルで、 マ ウ ス のプ ロ パテ ィ ダ イ ア ロ グ ボ ッ ク ス を開いて、 [ポ イ ン タ ] タ ブで [ポ イ ン タ の影を有効に す る ] チ ェ ッ ク ボ ッ ク ス のチ ェ ッ ク を外 し ます ポ イ ン タ シ ャ ド ウ 機能には、 OpenGL、 GDI+、 多 く のビデオ ゲー ム、 Jaws、 VMWare、 お よ び Virtual PC な ど の多 く のグ ラ フ ィ カル 機能お よ びプ ロ グ ラ ム での動作において既知の問題があ り ます。

(9)

2 Windows コ ン ト ロ ール パネルで、 画面のプ ロ パテ ィ ダ イ ア ロ グ ボ ッ ク ス を開いて、 [設定] タ ブ ページで [詳細設定] ボ タ ン を ク リ ッ ク し ます。 [ ト ラ ブルシ ューテ ィ ン グ] タ ブ ページで、 ス ラ イ ダ を左に ド ラ ッ グ し てハー ド ウ ェ ア ア ク セ ラ レー タ レベル を下げます。 ハー ド ウ ェ ア ア ク セ ラ レー タ レベルを下げ る と 表示 パフ ォ ーマ ン ス に影響す る ので注意 し て く だ さ い。 [CR 414452]

5.5 リ ッ チ テキス ト コ ン ト ロールの問題

5.5.1 入力 フ ィ ール ド を デー タ ス ト アにバイ ン ド し た と きのス ク ロールの問題

実行時に、 リ ッ チテ キ ス ト エデ ィ ッ ト (RichTextEdit) コ ン ト ロ ール に入力フ ィ ール ド を挿入 し 、 デー タ ソ ース をデー タ ス ト アにバ イ ン ド し てか ら 、ScrollNextRow あ る いは ScrollNextPage を呼び出す と 、 カー ソ ルが消え て、 期待通 り にデー タ ウ ィ ン ド ウ が ス ク ロ ール さ れ ませ ん。 [CR 419757]

5.5.2 リ ッ チ テキス ト コ ン ト ロールの UTF-8 エ ン コ ーデ ィ ン グ

リ ッ チテ キ ス ト コ ン ト ロ ールに UTF-8 エン コーデ ィ ン グの HTML フ ァ イ ルを挿入す る と き 、 文字エ ン コ ーデ ィ ン グが指定 さ れていない と フ ァ イ ルは正 し く 表示 さ れ ません。 将来の リ リ ース で、 エ ン コ ー デ ィ ン グは HTML フ ァ イ ルのバ イ ト オーダー マー ク で判断 さ れ る よ う にな る ので、 文字エ ン コ ーデ ィ ン グ を指定す る 必要がな く な り ま す。 [CR 415495]

5.5.3 ド キ ュ メ ン ト に全角文字の フ ォ ン ト 名が含まれてい る と ワー ド パ ッ ド では本文

と し て表示 さ れる

PowerBuilder で全角文字の日本語フ ォ ン ト 名が含 ま れた リ ッ チテ キ ス ト ド キ ュ メ ン ト を ワー ド パ ッ ド で開 く と 、 全角文字の フ ォ ン ト 名が 本文の一部 と し て表示 さ れ ます。 PowerBuilder では、 フ ォ ン ト 名に全 角文字が含まれてい る と 、 Unicode の情報を付加 し ます。 し か し なが ら 、 ワ ー ド パ ッ ド は こ の Unicode 情報が追加 さ れた フ ォ ン ト 定義を認 識 し ないために、 本文の一部 と し て表示 し ます。 MS-Word や Mac OSX のテ キ ス ト エデ ィ タ な ど、 Unicode リ ッ チテ キ ス ト に対応 し たエ デ ィ タ では問題な く 表示で き ます。 [CR 489488]

(10)

5.6 Vista の問題

Windows Vista オペ レーテ ィ ン グ シ ス テ ム上での PowerBuilder の使用 と PowerBuilder アプ リ ケーシ ョ ンの配布に関す る そのほかの情報につ いては、 オ ン ラ イ ン ヘルプの新機能の 「Vista サポー ト 」 を参照 し て

く だ さ い。

5.6.1 管理者 と し て PowerBuilder を実行

管理者特権を持たずにアプ リ ケーシ ョ ン を実行す る と 、 Vista はレ ジ ス ト リ の HKEY_LOCAL_MACHINE サブ ツ リ ー、Program Files デ ィ レ ク ト リ 、Windows デ ィ レ ク ト リ への書 き 込み を 制限 し ま す。 かわ り に、 変更点は レ ジ ス ト リ 内 の書 き 込み可能 な 領域お よ び ユ ーザ の local デ ィ レ ク ト リ に書 き 込ま れ ます。 こ れは、 仮想化 と 呼ばれ ます。 こ の 動作に よ り 発生す る 問題を避け る ために、 Vista 上では、 ス タ ー ト メ ニ ュ ー ま たは Explorer で pb110.exe を右 ク リ ッ ク し て、 開いた ポ ッ プ ア ッ プ メ ニ ュ ーか ら [管理者 と し て実行] を 選択 し 、 管理者特権で PowerBuilder を開始す る 必要が あ り ま す。 管理者特権で ラ ン タ イ ム パ ッ ケージ ャ な ど の PowerBuilder ツールを実 行す る 必要 も あ り ます。 ま た、 SQL Anywhere デー タベース エン ジ ンは、 管理者特権を持たず に Program Files デ ィ レ ク ト リ 配下な ど にあ る DB フ ァ イ ルを起動 し よ う と す る と 「SQLSTATE = 08001 [Sybase][ODBC Driver][SQL Anywhere] 指定 さ れた デー タベース を起動で き ません : パー ミ ッ シ ョ ンがあ り ま せん。」 エ ラ ーにな り デー タ ベース を起動す る こ と がで き ません。 Program Files デ ィ レ ク ト リ や Windows デ ィ レ ク ト リ にあ る DB フ ァ イ ルを使用す る 場合には、 管理者特権でデー タ ベース を起動す る 必要が あ り ます。

[CR 475612、 CR 480682]

5.6.2 Windows ヘルプ フ ァ イル

Windows Vista では、 PowerBuilder で使用 さ れ るpbhlp110.hlp フ ァ イ ル な ど の Windows ヘルプ フ ァ イ ルを開 く ために必要な WinHelp32.exe フ ァ イ ルは配布 さ れ ません。 .hlp フ ァ イ ル を使用す る ためには、 Microsoft Web サイ ト http://go.microsoft.com/fwlink/?LinkID=82148 で、 [Change Language] か ら 「Japanese」 を選択 し 、 [Change] ボ タ ン を ク

リ ッ ク し て、 Vista 用の WinHelp32.exe を ダ ウ ン ロ ー ド し て イ ン ス ト ー ルす る 必要があ り ます。

(11)

コ ンパ イ ル済み HTML ヘルプ (.chm) フ ァ イ ルはサポー ト さ れてい ますが、 pbhlp110.hlp フ ァ イ ルか ら pbman110.chm フ ァ イ ルへの リ ン ク をサポー ト す る ヘルプ マ ク ロ を有効にす る ために、 Windows レ ジ ス ト リ を編集す る 必要があ り ます。 レ ジ ス ト リ を編集 し ない と 、 Windows ヘルプの多 く の ト ピ ッ ク の下にあ る 「詳細について」 リ ン ク にエ ラ ーが表示 さ れ ます。 イ ン ト ラ ネ ッ ト にあ る リ モー ト の場所で Windows ヘルプ フ ァ イ ルを 実行す る 必要があ る 場合に も 、 レ ジ ス ト リ を編集す る 必要があ り ま す。 64 ビ ッ ト 版 Windows でのレ ジ ス ト リ の反映 Windows の 64 ビ ッ ト 版では、32 ビ ッ ト の レ ジ ス ト リ ビ ュ ー と 64 ビ ッ ト の レ ジ ス ト リ ビ ューを保持す る ために、 レ ジ ス ト リ 反映を使用 し ます。 64 ビ ッ ト 版の Windows では、 32 ビ ッ ト アプ リ ケーシ ョ ンに関 連す る 設定情報は、 HKEY_LOCAL_MACHINE\Software\WOW6432node レ ジ ス ト リ ハ イ ブに格納 さ れ ます。

™ Vista 上で Windows Help マ ク ロ お よび リ モー ト ア ク セ ス を有効にする には

1 次の レ ジ ス ト リ キーを作成 し ます。 32 ビ ッ ト 版 Windows 上 : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WinHelp 64 ビ ッ ト 版 Windows 上 : HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432node\Microsoft\ WinHelp 2 AllowProgrammaticMacros と い う 名前の新規 DWORD 値を追加 し て、 値のデー タ に 1 を設定 し ます。 3 AllowIntranetAccess と い う 名前の新規 DWORD 値を追加 し て、 値 のデー タ に 1 を設定 し ます。 次の行を メ モ帳に貼 り 付けて、 拡張子が .reg の フ ァ イ ルに保存 し 、 そ の保存 し た フ ァ イ ルを レ ジ ス ト リ に イ ン ポー ト す る こ と に よ っ て、 こ のサポー ト を追加す る こ と も で き ます。 32 ビ ッ ト 版 Windows 上 :

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WinHelp] "AllowProgrammaticMacros"=dword:00000001

(12)

"AllowIntranetAccess"=dword:00000001 64 ビ ッ ト 版 Windows 上 :

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432node\Microsoft\WinH elp] "AllowProgrammaticMacros"=dword:00000001 "AllowIntranetAccess"=dword:00000001 Microsoft 社は、 配布アプ リ ケーシ ョ ン と と も に WinHelp32.exe を配布 す る こ と を禁 じ てい ます。 アプ リ ケーシ ョ ンが .hlp フ ァ イ ルを使用す る 場合、 ユーザに対 し て WinHelp32.exe フ ァ イ ルのダ ウ ン ロ ー ド 方法 を提供 し て く だ さ い。 詳細については、Microsoft サポー ト サイ ト http://support.microsoft.com/kb/917607 を参照 し て く だ さ い。 [CR 477251]

5.6.3 カ レ ン ダ を使用す る コ ン ト ロール

Vista オペ レーテ ィ ン グ シ ス テ ム上では、 日付ピ ッ カー (DatePicker) コ ン ト ロ ール、 エデ ィ ッ ト マ ス ク (EditMask) コ ン ト ロ ール、 月表示 カ レ ン ダ (MonthCalendar) コ ン ト ロ ール、 お よ びデー タ ウ ィ ン ド ウ カ ラ ム の ド ロ ッ プダ ウ ン カ レ ン ダのい く つかのプ ロ パテ ィ がサポー ト さ れ ません。 Vista では以下のプ ロ パテ ィ がサポー ト さ れません。 • 日付ピ ッ カー : CalendarBackColor、 CalendarFontName、

CalendarFontWeight、 CalendarItalic、 CalendarTextColor、

CalendarTextSize、 CalendarTitleBackColor、 CalendarTitleTextColor、 CalendarTrailingTextColor、 CalendarUnderLine

• エデ ィ ッ ト マ ス ク : CalendarBackColor、 CalendarTextColor、 CalendarTitleBackColor、 CalendarTitleTextColor、

CalendarTrailingTextColor

• 月表示カ レ ン ダ : FaceName、 MonthBackColor、 TextColor、 TextSize、 TitleBackColor、 TitleTextColor、 TrailingTextColor、 Underline

• ド ロ ッ プダ ウ ン カ レ ン ダ編集様式のデー タ ウ ィ ン ド ウ オブジ ェ ク ト のカ ラ ム コ ン ト ロ ール : DDCal_BackColor、

DDCal_TextColor、 DDCal_TitleBackColor、 DDCal_TitleTextColor、 DDCal_TrailingBackColor

(13)

さ ら に、 Vista オペレーテ ィ ン グ シ ス テ ム上では、 日付ピ ッ カー コ ン ト ロ ールの WeekNumbers プ ロ パテ ィ がサポー ト さ れません。 こ のプ ロ パテ ィ が 「true」 の と き、 日付ピ ッ カー コ ン ト ロールは正 し く 表示 さ れ ません。 WeekNumbers が 「true」 で Autosize が 「false」 に設定 さ れてい る と き 、 同 じ 制限が月表示カ レ ン ダ コ ン ト ロ ールに も あ ては ま り ます。 [CR 471379]

5.6.4 Vista でのデー タ ウ ィ ン ド ウ タ イ ト ル バーの問題

標準の PowerBuilder アプ リ ケーシ ョ ン と Windows フ ォーム アプ リ ケーシ ョ ンにおいて、 デー タ ウ ィ ン ド ウ コ ン ト ロ ールの タ イ ト ル バー上の コ ン ト ロ ール メ ニ ュー、 最大化ボ タ ン、 ま たは最小化ボ タ ン を ク リ ッ ク す る と 、 Vista 上での表示特性や位置を変更 し ます。 [CR 472402]

5.6.5 Vista で mailGetMessages 関数が失敗する

mailGetMessages 関数は、 Vista オペ レーテ ィ ン グ シ ス テ ム上では メ ー ル メ ッ セージ を返 し ません。 こ れは Windows Simple MAPI (SMAPI) イ ン タ フ ェース がないために発生 し ます。 詳細については、 Microsoft Support Web サイ ト http://support.microsoft.com/kb/930279/ja-jp を参照 し て

く だ さ い。 [CR 479872]

5.6.6 64 ビ ッ ト 版 Vista で PrintSetupPrinter 関数が失敗する

Vista オペレーテ ィ ン グ シ ス テ ム の 64 ビ ッ ト 版では、 PrintSetupPrinter 関数がプ リ ン タ の設定 ダ イ ア ロ グボ ッ ク ス を表示 し ません。 こ れは、 Microsoft XPS Document Writer DLL (mxdwdui.dll) の既知の問題に よ

り 発生 し ます。 こ の DLL フ ァ イ ルが shell32.dll ラ イ ブ ラ リ を早 く 開放 す る ため、 ウ ィ ン ド ウ ク ラ ス が未登録の状態にな り ます。 プ リ ン タ のダ イ ア ロ グボ ッ ク ス画面が、 その未登録 ク ラ ス を使用 し て ウ ィ ン ド ウ を作成 し よ う と す る と き に失敗 し 、 ダ イ ア ロ グボ ッ ク ス の表示が失 敗 し ます。 以下の コ マ ン ド ラ イ ン を使用 し てプ リ ン タ プ ロ パテ ィ ダ イ ア ロ グ ボ ッ ク ス を表示す る こ と がで き ます。printer name はプ リ ン タ 名で、 引用符で囲みます。 \Windows\sysWow64 デ ィ レ ク ト リ か ら コ マ ン ド を 実行 し ます。

rundll32 printui.dll,PrintUIEntry /n "printer name" /p [CR 477598]

(14)

5.6.7 Windows 64 ビ ッ ト 版のデ フ ォ ル ト の ODBC デー タ ソ ース ア ド ミ ニ ス ト レ ー

Windows 64 ビ ッ ト 環境下でデフ ォ ル ト の ODBC デー タ ソ ー ス ア ド ミ ニ ス ト レー タ を使用 し て作成 し た ODBC シ ス テ ム DSN デー タ ソ ース に、 PowerBuilder お よ び InfoMaker か ら ア ク セ スす る こ と がで き ませ ん。

「*** ERROR 999 ***(rc -1) : SQLSTATE = IM002 [Microsoft][ODBC Driver Manager] デー タ ソ ー ス名お よ び指定 さ れた既定の ド ラ イ バが見 つか り ません。」 エ ラ ーにな り ます。 64 ビ ッ ト 環境の場合、 管理ツールの メ ニ ュ ーか ら 起動 さ れ る ODBC デー タ ソ ース ア ド ミ ニ ス ト レー タ は、 64 ビ ッ ト 対応プ ロ グ ラ ム用で す。 PowerBuilder は、 32 ビ ッ ト 互換モー ド で動作す る ため、 管理ツー ルの メ ニ ュ ーか ら 起動 さ れ る ODBC デー タ ソ ース ア ド ミ ニ ス ト レー タ で作成 し た ODBC シ ス テ ム デー タ ソ ース は使用で き ません。 64 ビ ッ ト 環境の場合、 ODBC デー タ ソ ー ス ア ド ミ ニ ス ト レー タ は、 以下を実行 し て起動 し て く だ さ い。 <windows フ ォ ルダ >\SysWOW64\odbcad32.exe

5.7 そのほかの問題

5.7.1 XP ス タ イ ルを使用する PowerTips

ピ ク チ ャ (Picture) コ ン ト ロ ール、 ピ ク チ ャ ボ タ ン (PictureButton) コ ン ト ロ ール、 ピ ク チ ャ ハ イ パー リ ン ク (PictureHyperLink) コ ン ト ロ ールな ど の一部の ウ ィ ン ド ウ コ ン ト ロールは、 PowerTip テ キ ス ト を表示す る こ と がで き ます。 カー ソ ルが コ ン ト ロ ール上にあ る と 、 チ ッ プ テ キ ス ト が表示 さ れますが、 数秒後に消え ます。 カー ソ ルを あ る コ ン ト ロ ールか ら PowerTip テ キ ス ト を持つ別の コ ン ト ロ ールに移 動 し 、 再び戻 る と 、 再びチ ッ プが表示 さ れ ます。 し か し 、 カー ソ ルを コ ン ト ロ ールか ら ウ ィ ド ウ 背景あ る いは PowerTip テ キ ス ト を持たな い コ ン ト ロ ールに移動 し て、 戻っ て も 表示 さ れ ません。 こ れは、 Comctrl32 バージ ョ ン 6 に関す る Microsoft の既知の問題に よ っ て発生 し ます。 [CR 403814]

(15)

5.7.2 UpdateBlob SQL 文は UTF-16LE のみをサポー ト す る

Blob バ リ ア ン ト の エ ン コ ー デ ィ ン グ が UTF-16LE で は な い 場 合、 UpdateBlob SQL 文は文字化け し たデー タ でデー タ ベー ス を 更新 し ま す。 ASE では、 Blob のエン コ ーデ ィ ン グが ANSI ま たは UTF-8 で 10 文字 よ り 少ない場合に PowerBuilder が ク ラ ッ シ ュ し ます。 [CR 353231]

5.7.3 EMF フ ァ イルで保存 し た文字列が切 り 捨て ら れる

デー タ ウ ィ ン ド ウ オブジ ェ ク ト のテ キ ス ト コ ン ト ロールの文字列が、 デー タ ウ ィ ン ド ウ ペ イ ン タ のデザ イ ン ビ ュ ーの コ ン ト ロ ールの中に 表示で き ないほ ど長い場合、 ペ イ ン タ であ る いは実行時に保存 し た EMF フ ァ イ ルは、 文字列が切 り 捨て ら れて表示 さ れ ま す。 [CR 342797]

5.7.4 メ ニ ュ ー項目を移動す る と 、 メ ニ ュ ー イ ベ ン ト か ら Throws 句が削除 さ れる

メ ニ ュ ー項目にユーザ定義 イ ベン ト を追加 し て、 プ ロ ト タ イ プ ウ ィ ン ド ウ に例外を送出す る イ ベン ト を指定 し てか ら 、 メ ニ ュ ー項目を ほ かの場所へ移動す る と 、 プ ロ ト タ イ プ ウ ィ ン ド ウ の [Throws] ボ ッ ク ス が消え ます。 [CR 290236]

5.7.5 文字列を書式設定する関数が Unicode では使用不可能

文字列を書式設定す る ために使用す る String 関数には、 結果文字列の エ ン コ ーデ ィ ン グ を指定す る ための encoding 引数があ り ません。 その 結果、 返 さ れ る 文字列は文字化け し ます。 こ の問題を回避す る には、Blob 変換関数 と String 変換関数で提供 さ れ てい る encoding パ ラ メ ー タ を使用 し て、String を Blob へ変換 し てか ら String に戻 し ま す。

ls_temp = String(long, "address" ) // 文字列の書式設定 lb_blob = blob(ls_temp, EncodingUTF16LE!)

ls_result = string(lb_blob, EncodingANSI!) // String へ // 変換 Windows API EnumPrintersA (ANSI 版) を呼び出す引数 と し て、 構造 体内のポ イ ン タ (LPTSTR) でプ リ ン タ 名を示 し てい ま し た。 それを String 関数の address キー ワ ー ド を指定 し 取得 し てい ま し た。 上記の よ

う に、 Blob お よ び String 関数で変換す る か、 ま たは、 Windows API の EnumPrintersA を Unicode 版の EnumPrintersW への変更が必要で し た。 API の Unicode 版が存在す る 場合、 PowerBuilder で外部関数定義にお いて Unicode 版に変更す る こ と をお勧め し ます。 Unicode 版を使用す る と 上記の変更は必要あ り ません。

(16)

Windows API ではな く 、PowerBuilder か ら Send ま たは Post 関数の第 4 引数で文字列を送 り 、 それを受け取 る 場合には、 Blob 関数での変換は 有効ではあ り ません。 文字列を送 る アプ リ ケーシ ョ ン側で Unicode の 文字列を送 る 必要があ り ますが、 受け取 る 側のアプ リ ケーシ ョ ンは、 Blob お よ び String 関数での変換は必要がな く 、 文字列を受け取 る こ と がで き ます。 [CR 361568]

5.7.6 Visual C++ で コ ンパイル し た ActiveX コ ン ト ロ ールが ク ラ ッ シ ュ を引き起 こ

Visual C++ .NET 2003 (バージ ョ ン 7.1) を使用 し て コ ンパ イ ル し た ActiveX コ ン ト ロ ールを ウ ィ ン ド ウ 上に配置 し てい る 場合、 ウ ィ ン ド ウ を保存 し よ う と す る と PowerBuilder が ク ラ ッ シ ュ す る こ と があ り ま す。 こ の問題は Microsoft Foundation Classes の既知の問題に よ り 発生 し ます。 Microsoft 社か ら パ ッ チが提供 さ れてい ます。 Microsoft Support Web サイ ト http://support.microsoft.com/kb/838190 を参照 し て く だ さ い。 [CR 350660]

5.7.7 Windows XP 上で Web ActiveX を ダウ ン ロー ド する と 失敗する

Microsoft Active Template Library (ATL) モジ ュ ールの atl71.dll が Windows\System32 デ ィ レ ク ト リ に存在 し ていない場合、 Windows XP 上で稼働中の ク ラ イ ア ン ト ブ ラ ウ ザにデー タ ウ ィ ン ド ウ Web コ ン ト ロ ール ActiveX の CAB フ ァ イ ルを ダ ウ ン ロ ー ド し よ う と す る と 失敗 し ます。 ATL の DLL が存在す る場合は、 CAB フ ァ イ ルは正常にダ ウ ン ロ ー ド さ れ ます。

5.7.8 グ ラ フ の種類が変更 さ れて も 凡例の値が変わ ら ない

実行時に、 グ ラ フ の種類を円グ ラ フ か ら ほかのグ ラ フへ、 ま たはほか のグ ラ フ か ら 円グ ラ フへ変更 し た と き に、 凡例の値が変わ り ません。 [CR 452581]

6. 製品互換

6.1 SQL Anywhere

(17)

6.2 Java

PowerBuilder 112 は、 JDK 1.5 と 互換があ り ま す。

6.3 Ghostscript

デー タ ウ ィ ン ド ウ を PDF と し て保存す る機能は、 AFPL Ghostscript バージ ョ ン 8.60 を使用 し てテ ス ト し ま し た。

7. サー ド パーテ ィ コ ンポーネ ン ト と 配布

PowerBuilder アプ リ ケーシ ョ ンは、 PowerBuilder と 一緒に イ ン ス ト ー ル さ れ る サー ド パーテ ィ コ ン ポーネ ン ト に一部依存 し ます。 こ れ ら の コ ン ポーネ ン ト の多 く は、 PowerBuilder ラ ン タ イ ム パ ッ ケージ ャ で イ ン ス ト ールさ れ ません。 こ れ ら の コ ン ポーネ ン ト を アプ リ ケーシ ョ ン と 一緒に再配布す る か も し れ ませんが、 そのほかの コ ン ポーネ ン ト はベン ダか ら 入手す る 必要があ り ます。 無償でダ ウ ン ロ ー ド で き る コ ン ポーネ ン ト については、 無償ダ ウ ン ロ ー ド 規約に関す る ド キ ュ メ ン ト を参照 し て く だ さ い。 こ の ド キ ュ メ ン ト の コ ピーは、 PowerBuilder 11 を イ ン ス ト ール し たデ ィ レ ク ト リ 内 PowerBuilder 11.0\ThirdPartyLegal デ ィ レ ク ト リ や、Sybase Web サイ ト http://www.sybase.com/softwarelicenses/third_party_legal にあ り ま す。

7.1 Apache フ ァ イル

PowerBuilder に含 ま れ る Apache フ ァ イ ルを ユーザに再配布で き ま す。 PowerBuilder 11 に含 ま れ る Apache コ ー ド を使用 し た り 再配布 し た り す る 場合は、 PowerBuilder 11 の無償ダ ウ ン ロー ド 規約にあ る Apache License 規約に従 う 必要が あ り ま す。 フ ァ イ ルを PDF と し て保存す る ためにアプ リ ケーシ ョ ンで XSL-FO を 使用す る には、 Apache Formatting Objects Processor (FOP) のバージ ョ ン 0.20.4 が必要です。 FOP についての詳細は、Apache FOP Web サイ ト http://xmlgraphics.apache.org/fop/ を参照 し て く だ さ い。

XML Web デー タ ウ ィ ン ド ウ のサポー ト 、 ま た、 デー タ ウ ィ ン ド ウ と デー タ ス ト アの XML サポー ト 、 PBDOM、 Web サービ ス の SOAP ク ラ

イ ア ン ト には、 Apache Xerces フ ァ イ ルであ る xerces-c_2_6.dll お よ び xerces-depdom_2_6.dll が必要です。 Xerces についての詳細は、Xerces C++ Parser Web サイ ト http://xml.apache.org/xerces-c/ を参照 し て く だ さ い。

(18)

7.2 Microsoft フ ァ イル

コ ア な PowerBuilder ラ ン タ イ ム フ ァ イ ルを配布す る場合は、 ユーザの コ ン ピ ュ ー タ ま たはサーバに、 Microsoft Visual C++ ラ ン タ イ ム ラ イ ブ ラ リ msvcr71.dll と msvcp71.dll、 お よ び Microsoft .NET Active Template Library (ATL) モジ ュ ールの atl71.dll が存在 し てい る こ と を確認 し ま す。 PowerBuilder ラ ン タ イ ム フ ァ イ ルは、 実行時に こ れ ら のフ ァ イ ル に依存す る ため、 PowerBuilder ラ ン タ イ ム を必要 と す るすべてのアプ リ ケーシ ョ ン と コ ン ポーネ ン ト で必要です。 こ れ ら の フ ァ イ ルの入手 方法 と 使用方法についての詳細は、Microsoft Web サイ ト http://www.microsoft.com/en/us/default.aspx を参照 し て く だ さ い。 MSI フ ァ イルの実行前に イ ン ス ト ールする フ ァ イル PowerBuilder ラ ン タ イ ム パ ッ ケージ ャ で生成 し た MSI フ ァ イ ルに よ り イ ン ス ト ール さ れ る 一部の フ ァ イ ルは、 こ れ ら の フ ァ イ ルに依存 し て い ます。 た と えば、atl71.dll は、 pbjvm110.dll を レ ジ ス ト リ に登録す る 前にユーザの コ ン ピ ュ ー タ に イ ン ス ト ール し てお く 必要があ り ます。 ラ ン タ イ ム パ ッ ケージ ャ が生成 し た MSI フ ァ イ ルを実行す る前に、 こ れ ら の フ ァ イ ルが対象の コ ン ピ ュ ー タ にあ る こ と を確認 し て く だ さ い。 アプ リ ケーシ ョ ン で イ ン ク エデ ィ ッ ト (InkEdit) コ ン ト ロ ールお よび イ ン ク ピ ク チ ャ (InkPicture) コ ン ト ロ ールを使用す る場合は、 Microsoft.Ink、Microsoft.Ink.dll、 お よ び Microsoft.Resources.dll が必要 です。 こ れ ら の フ ァ イ ルは Microsoft Windows XP Tablet PC Edition の Software Development Kit 1.7 の一部です。 こ の SDK は、Microsoft Web サ イ ト http://www.microsoft.com/downloads/details.aspx?FamilyId=B46D4B83-A821-40BC-AA85-C9EE3D6E9699&displaylang=en か ら ダ ウ ン ロ ー ド で き ます。 こ れ ら の DLL と .NET Framework 2.0 と の間には、互換性の問題があ る こ と を Microsoft 社は確認 し てい ます。 こ の問題に対処す る ための更 新プ ロ グ ラ ムは、Microsoft Web サイ ト http://www.microsoft.com/downloads/details.aspx?familyid=84BBEFA4-7047-41DF-8583-E3BDBF9D805F&displaylang=ja か ら ダ ウ ン ロ ー ド で き ま す。

(19)

7.3 Sun Microsystems フ ァ イル

JSP タ ーゲ ッ ト 、 EJB ク ラ イ ア ン ト 、 JDBC 接続、 お よ び XSL-FO を使 用 し た PDF の保存には、 Java Runtime Environment (JRE) が必要です。 JRE のサー ド パーテ ィ 条項については、 無償ダ ウ ン ロ ー ド 規約に関す

る ド キ ュ メ ン ト を参照 し て く だ さ い。 JRE は、Sun Developer Network の サイ ト http://java.sun.com/javase/downloads/index.jsp か ら ダ ウ ン ロ ー ド で き ます。

8. ド キ ュ メ ン ト の更新 と 説明

次のマニ ュ アルが、 PowerBuilder 11.2 に関 し て アシ ス ト Web サ イ ト で 更新 さ れ ま し た。 • 新機能 • デー タ ベース と の接続 • 接続 リ フ ァ レ ン ス • デー タ ウ ィ ン ド ウ リ フ ァ レ ン ス • PowerScript リ フ ァ レ ン ス • オブジ ェ ク ト と コ ン ト ロ ール • ユーザーズガ イ ド • アプ リ ケーシ ョ ン テ ク ニ ッ ク • 入門 ほかのマニ ュ アルについては、 ア シ ス ト Web サ イ ト あ る いはオン ラ イ ン ヘルプで PowerBuilder 11.1 のマニ ュ アルを参照 し て く だ さ い。

8.1 PostScript 印刷 ド ラ イバの設定

『イ ン ス ト ール ガ イ ド』 マニ ュ アルの 「PostScript プ リ ン タ ド ラ イ バの イ ン ス ト ール」 の節に、 HP Color LaserJet PS、 HP LaserJet 4/4M Plus PS 600 等が記載 さ れてい ま す。 し か し 、 HP Color LaserJet PS は PDF 出力 に画像が表示 さ れず、HP LaserJet 4/4M Plus PS 600 はグ レース ケールを 使用 し て カ ラ ー画像を表示 し ます。Sybase\Shared\PowerBuilder\drivers デ ィ レ ク ト リ に イ ン ス ト ール さ れた ADIST5 プ リ ン タ ド ラ イ バ と HP LaserJet Series 4050 PS プ リ ン タ は、 正 し く PDF 出力に画像を表示 し ま す。

(20)

8.2 PDF マニ ュ アル

PDF 版 『オブジ ェ ク ト と コ ン ト ロ ール』 マニ ュ アル内の リ ン ク が動作 し ない こ と があ り ます。 その場合には、 PDF 版 『PowerScript リ フ ァ レ ン ス』 マニ ュ アル内の該当項目を参照 し て く だ さ い。

9. 移行について

PowerBuilder アプ リ ケーシ ョ ンは、 ど のバージ ョ ン の PowerBuilder か ら で も それ以降のバージ ョ ン に直接移行す る こ と が可能です。 新 し い バージ ョ ンに移行す る 前に、 アプ リ ケーシ ョ ン が影響を受け る 可能性 があ る PowerBuilder の変更点について、 こ の章を よ く お読み く だ さ い。 移行の前に、 フ ァ イ ルをバ ッ ク ア ッ プ し 、 マ イ グ レーシ ョ ン ア シ ス タ ン ト を使用 し て廃止 さ れた コ ー ド を識別 し て く だ さ い。

9.1 PowerBuilder の移行に関す る共通事項

9.1.1 マ イ グ レ ーシ ョ ン ア シ ス タ ン ト

以前のバージ ョ ン で作成 さ れた PBL を開 く 前に、 マ イ グ レーシ ョ ン ア シ ス タ ン ト を使用 し て古い構文や新 し い予約語の使用を確認 し ま す。 マ イ グ レーシ ョ ン ア シ ス タ ン ト を開 く には、 PowerBuilder メ ニ ュ ー バーか ら [フ ァ イ ル|新規作成] を選択 し て、 新規作成 ダ イ ア ロ グボ ッ ク ス の [ツール] ページか ら 「マ イ グ レーシ ョ ン ア シ ス タ ン ト 」 を選択 し ます。

9.1.2 PBL の移行

PowerBuilder の以前のバージ ョ ン で作成 し た PBL を新 し いバージ ョ ン に移行す る 必要があ り ます。 PBL と PBT は、 移行す る前にバ ッ ク ア ッ プ を と っ て く だ さ い。

(21)

以前のバージ ョ ン を使用 し て構築 し た PowerScript ターゲ ッ ト を含む ワー ク スペース を開いた後に、 自動的に現行バージ ョ ン に移行 ダ イ ア ロ グボ ッ ク ス が開 き ます。 開いた ワー ク スペース に PBL な ど を含 む PBT を追加 し た り 、 PowerBuilder の以前のバージ ョ ンで構築 し た PBL を タ ーゲ ッ ト の ラ イ ブ ラ リ リ ス ト に追加す る と 、 現行バージ ョ ン に移行 ダ イ ア ロ グボ ッ ク ス が自動的には開 き ません。 こ のダ イ ア ロ グ ボ ッ ク ス を開 く 場合は、 シ ス テ ム ツ リ ーで PowerBuilder の以前の バージ ョ ン を使用 し て作成 し た PBL を含む タ ーゲ ッ ト を選択 し 、 ポ ッ プア ッ プ メ ニ ューか ら [移行] を選択 し ます。 アプ リ ケーシ ョ ン を移行す る 前に、 PowerBuilder の 『ユーザーズ ガ イ ド』 マニ ュ アルの第 6 章の 「 タ ーゲ ッ ト の移行」 を読んで く だ さ い。

9.1.3 デー タ ベース プ ロ フ ァ イルの移行

PowerBuilder の以前のバージ ョ ン で設定 し たデー タ ベー ス プ ロ フ ァ イ ルを使用す る には、 PowerBuilder の以前のバージ ョ ンの DB プ ロ フ ァ イ ル ダ イ ア ロ グボ ッ ク ス の項目で右 ク リ ッ ク し 、 ポ ッ プア ッ プ メ ニ ュ ーか ら [プ ロ フ ァ イ ルを エ ク ス ポー ト ] を選択 し ます。 その後 で、 PowerBuilder の新 し いバージ ョ ンの DB プ ロ フ ァ イ ル ダ イ ア ロ グ ボ ッ ク ス でそのプ ロ フ ァ イ ルを イ ン ポー ト す る こ と がで き ます。

9.1.4 ラ ン タ イ ム DLL

アプ リ ケーシ ョ ン を構築時に使用 し た PowerBuilder のバージ ョ ン と 同 じ バージ ョ ン の PowerBuilder ラ ン タ イ ム DLL を使用 し て配布す る 必 要があ り ます。 開発 コ ン ピ ュ ー タ が新 し い ビル ド で更新 さ れてい る 場 合、 PowerBuilder .NET アプ リ ケーシ ョ ン と コ ンポーネ ン ト は必ず再構 築 し て新 し い ラ ン タ イ ム フ ァ イ ル と 一緒に再配布す る必要があ り ま す

(22)

9.2 PowerBuilder 10.0 以前か ら の移行

9.2.1 Microsoft SQL Server と OLE DB のパ フ ォ ーマ ン ス

PowerBuilder 11 以降のバージ ョ ン で、 Microsoft SQL Server デー タ ベー ス で OLE DB デー タ ベース イ ン タ フ ェース を使用 し て、 デー タ ウ ィ ン ド ウ にデー タ を取 り 出 し た り 、SELECT 文で埋め込み SQL カー ソ ルを 使用 し た り す る と 、 複数 コ マ ン ド の実行をサポー ト す る ためにサーバ 側のカー ソ ルが使用 さ れ ます。 こ れに よ り パフ ォーマ ン ス が悪化す る 場合には、 Block デー タ ベース パ ラ メ ー タ のサ イ ズ を 500 に増やすか、 ま たは PBODB110.INI フ ァ イ ルの [Microsoft SQL Server] セ ク シ ョ ンに 次の一行を追加 し てサーバ側のカー ソ ルを オ フ に し ます。

ServerCursor = 'NO'

9.2.2 OpenTab の動作の変更

PowerBuilder 10.2.1 Build 9716、 PowerBuilder 11.0 Build 5021 で、 Visible プ ロ パテ ィ に 「false」 を設定 し てい る タ ブに、 実行時に SelectedTab プ ロ パテ ィ が適用 さ れ る と 変則的な動作をす る こ と を修正す る ための変 更を行い ま し た こ の変更の結果、OpenTab 関数 と OpenTabWithParm 関数の動作が変更 さ れ ま し た。 以前の リ リ ース では、 タ ブ ページ と し てユーザ オブ ジ ェ ク ト を開 く ために OpenTab 関数や OpenTabWithParm 関数を呼び出 す と 、 ユーザ オブジ ェ ク ト の Visible プ ロ パテ ィ に 「false」 を設定 し ていて も タ ブ ページは表示 さ れま し た。 現行の リ リ ース では、 タ ブ ページ を表示す る ためには、 ユーザ オブジ ェ ク ト の Visible プ ロ パ テ ィ に 「true」 を設定す る 必要があ り ます。

9.2.3 ツールバーの変更

メ ニ ュ ー ペ イ ン タ で、 MDI フ レーム ウ ィ ン ド ウ と 同様に、 独立 し た メ イ ン ウ ィ ン ド ウ にツールバーを追加す る こ と がで き ます。 PowerBuilder は ツールバーに適応す る よ う に メ イ ン ウ ィ ン ド ウ のサ イ ズ を調整 し ます。 アプ リ ケーシ ョ ン がビ ジ ュ アル ユーザ オブジ ェ ク ト を メ イ ン ウ ィ ン ド ウ のツールバー と し て使用 し てい る場合、 PowerBuilder が行 う 調整は、 ス ク リ プ ト でマ イ ク ロ ヘルプ を表示す る と き に、 ツールバーの表示に影響を与え た り 調整に矛盾を与え た り す る 可能性があ り ます。

(23)

ツールバー ユーザ オブジ ェ ク ト を メ ニ ュー ペ イ ン タ でデザ イ ン し た ツールバーに置 き 換え る こ と も 、 既存の ツールバーの使用を継続す る こ と も で き ます。 ま た、 確実に既存の ツールバーを正 し く 表示す る に は、 ス ク リ プ ト ま たはプ ロ パテ ィ ビ ュ ーの [ツールバー] ページで、 ウ ィ ン ド ウ の ToolbarVisible プ ロ パテ ィ に 「false」 を設定 し ます。 衝 突を避け る には、 マ イ ク ロ ヘルプの位置を調整す る コ ー ド を、 ウ ィ ン ド ウ の Open イ ベン ト の後に実行す る イ ベン ト の中へ移動 し ます。

9.2.4 ア イ コ ンの変更 (IM)

PowerBuilder 11 では、 PowerBuilder と InfoMaker のユーザ イ ン タ フ ェース で使用 さ れてい る ア イ コ ン の多 く を変更 し ま し た。

PowerBuilder 11 へアプ リ ケーシ ョ ン を移行す る と 、 アプ リ ケーシ ョ ン で使用 さ れてい る 組み込みア イ コ ンは、 自動的に更新 さ れ ます。 ユー ザが既存のア イ コ ン を使用 し たい場合は、Sybase CodeXchange Web サ イ ト http://powerbuilder.codeXchange.sybase.com/ か ら 以前のバージ ョ ン で 使用 さ れていた フ ァ イ ルの zip フ ァ イ ル (24 のア イ コ ン フ ァ イ ル と 500 以上の ビ ッ ト マ ッ プ フ ァ イ ルを含む) を入手 し ま す。

9.2.5 リ ッ チ テキス ト エデ ィ ッ ト コ ン ト ロール と リ ッ チ テキス ト デー タ ウ ィ ン ド ウ

の変更

PowerBuilder 11 では、 リ ッ チテ キ ス ト エデ ィ ッ ト (RichTextEdit) コ ン ト ロ ール と リ ッ チテ キ ス ト デー タ ウ ィ ン ド ウ提示様式をサポー ト す る ために新 し い リ ッ チテ キ ス ト エデ ィ タ を使用 し ます。 新 し いエ デ ィ タ は、 外観がモダ ン で新 し い機能 (命名機能や書式ス タ イ ルの機 能) を含みます。 新 し い リ ッ チテ キ ス ト エデ ィ タ は、 RTF バージ ョ ン 1.6 仕様のサブセ ッ ト を サポー ト し ま す。 PowerBuilder の以前のバー ジ ョ ン での リ ッ チテ キ ス ト オブジ ェ ク ト のプ ロ パテ ィ と 関数の多 く を、 新 し いエデ ィ タ で も 継続サポー ト し ます。 PowerBuilder の以前の バージ ョ ン か ら リ ッ チテ キ ス ト オブジ ェ ク ト を イ ンポー ト す る と 、 廃止 さ れたプ ロ パテ ィ と 関数は無視 さ れ ます。 動作に変更があ る ため、 アプ リ ケーシ ョ ン に変更を行 う 必要があ る か も し れ ません。 た と えば、 PowerBuilder の古いバージ ョ ンで作成 し た アプ リ ケーシ ョ ン を移行す る と き に、 リ ッ チテ キ ス ト エデ ィ ッ ト コ ン ト ロ ール と リ ッ チテ キ ス ト デー タ ウ ィ ン ド ウ オブジ ェ ク ト の InputFieldsVisible プ ロ パテ ィ は、 移行 し た アプ リ ケーシ ョ ン では自動 的に 「false」 に設定 さ れます。 入力フ ィ ール ド にデー タ を表示す る た めには、 こ のプ ロ パテ ィ に 「true」 を設定す る必要があ り ます。 リ ッ チテ キ ス ト コ ン ト ロールの入力フ ィ ール ド のテ キ ス ト ラ ベルを表示 す る には、 こ のプ ロ パテ ィ と InputFieldNamesVisible プ ロ パテ ィ に 「true」 を設定す る必要があ り ます。

(24)

変更に関す る 情報については、 『新機能』 マニ ュ アルの 「 リ ッ チテ キ ス ト の機能拡張」 のセ ク シ ョ ン を参照 し て く だ さ い。

9.2.6 PSR フ ァ イルの再生成が必要 (IM)

PowerBuilder 10.0 ま たは 10.0.1 の Build 6044 以前に作成 し た PSR フ ァ イ ルは、 それ以降の PowerBuilder や InfoMaker で開 く こ と がで き ませ ん。 新 し い PowerBuilder や InfoMaker で PSR フ ァ イ ルを再生成す る 必 要があ り ます。

9.3 PowerBuilder 9.0 以前か ら の移行

9.3.1 イ ン ポー ト フ ァ イル サイ ズの制限

PowerBuilder 10.0 以降のバージ ョ ン で Unicode が利用で き る よ う にな り ま し た。 アプ リ ケーシ ョ ン で ImportFile メ ソ ッ ド を使用 し て、 と て も 大 き なテ キ ス ト フ ァ イ ル (お よ そ 839,000 行) をデー タ ウ ィ ン ド ウ やデー タ ス ト アに イ ン ポー ト す る 場合、 ImportFile はエ ラ ー コ ー ド -15 を返 し ます。 PowerBuilder の ANSI バージ ョ ンでは、 大 き なテ キ ス ト フ ァ イ ルを イ ン ポー ト す る こ と がで き ま し た。

9.3.2 Unicode の変更

PowerBuilder 10 以降のバージ ョ ン か ら 、 Unicode が利用で き る よ う に な り ま し た。PowerBuilder 10 以降の PBL の ソ ース コ ー ド は UTF-16LE でエ ン コ ー ド さ れ ます。 UTF-16LE は、 リ ト ル エンデ ィ ア ン フ ォー マ ッ ト (複合バ イ ト の数値を最下位のバ イ ト か ら 格納す る ) でのバ イ ト シーケ ン ス と し て UTF-16 コ ー ド 単位のシーケ ン ス を シ リ ア ラ イ ズ す る Unicode エン コーデ ィ ン グ方式です。 PowerBuilder の以前のバージ ョ ン で開発 さ れた PBL は、 ANSI ま たは DBCS 形式の ソ ー ス コ ー ド を含んでい ま す。 ア プ リ ケーシ ョ ン を PowerBuilder 11 移行のバージ ョ ンへ移行す る と 、 最初に今 ま で と 同様 に各 PBL を最新バージ ョ ンの PowerBuilder へ移行 し ます。 その次に、 PowerBuilder は ソ ー ス コ ー ド を ANSI ま たは DBCS か ら Unicode へ変 換 し 、 フル構築を行い、 同 じ フ ァ イ ルに ソ ース コー ド を保存 し ます。 こ の変更の結果、 新 し い関数がい く つか追加 さ れて、 フ ァ イ ル関連の 関数 と 外部関数呼び出 し の構文でい く つか変更が行われ ま し た。 こ れ ら の変更の詳細については、 オ ン ラ イ ン ヘルプの新機能の説明の中 の Unicode のサポー ト の関する 項目 と 、 『アプ リ ケーシ ョ ン テ ク ニ ッ

(25)

9.3.3 文字列操作関数の処理の変更

以前のバージ ョ ンの PowerBuilder では、 Len、 Mid、 お よ び Pos な ど の 文字列操作関数は、 文字列の長 さ をバ イ ト 単位で扱っ てい ま し た。 PowerBuilder 10 以降では、 文字列操作関数は文字列の長 さ を文字数単 位で扱 う よ う に変更 さ れ ま し た。 シ ン グルバ イ ト 文字セ ッ ト (SBCS) の環境で作業 し てい る場合、 ア プ リ ケーシ ョ ン では こ れ ら の変更に よ る 影響はほ と ん ど あ り ません。 こ れは以前のバージ ョ ンの PowerBuilder では、 バ イ ト 数 と 文字数は等 し いためです。 し か し 、 2 バ イ ト 文字セ ッ ト (DBCS) 環境で作業 し てい る場合、 以 下の 2 点において変更に よ る影響があ り ます。

• LenW やPosW な ど、 接尾辞 W (「wide」 関数) が付 く 文字列操作 関数は、 以前のバージ ョ ンの PowerBuilder では、 2 バ イ ト 文字で 処理 し てい ま し た。 PowerBuilder 10 以降では、 こ れ ら の関数は接 尾辞 W が付かない関数 と ま っ た く 同 じ 動作を し ます。 こ れ ら の関 数は引 き 続 き 使用で き ますが、 非推奨の関数であ り 、 下位互換性 のためにのみ保持 さ れてい ます。 • DBCS 環境で、Len 関数や Pos 関数な ど、 接尾辞 W が付かない種 類の関数を使い、 文字ではな く バ イ ト を使用 し て文字列で作業 し ていた場合、 コ ー ド を変更 し て接尾辞 A が付 く 新 し いバージ ョ ン の関数を使 う 必要があ り ます。 現行バージ ョ ン に移行 ダ イ ア ロ グボ ッ ク ス の [DBCS 文字列を操作す る 関数を自動的に変換] チ ェ ッ ク ボ ッ ク ス を オ ン にす る と 、 文字列操 作関数の ど ち ら かのバージ ョ ンが含まれ る すべての行の コ ー ド が出力 ウ ィ ン ド ウ に表示 さ れ ます。 現行バージ ョ ン に移行 ダ イ ア ロ グボ ッ ク ス の [DBCS 文字列を操作す る 関数を自動的に変換] チ ェ ッ ク ボ ッ ク ス を オ ン にす る と 、 コ ー ド が 自動的に変更 さ れ ます。 た と えば、Len のすべての イ ン ス タ ン ス は LenA に変更 さ れ、LenW のすべての イ ン ス タ ン ス は Len に変更 さ れ ま す。 次の表は、 接尾辞 W が付 く 文字列関連の関数の一覧です。 PowerBuilder 10 以降では、 対応す る 各関数は SBCS と DBCS の ど ち ら の環境で も 同 じ 動作を し ます。 ま た、 表では、 ど の関数に接尾辞 A が 付 き 、 DBCS 環境において文字ではな く バ イ ト を使っ て文字列を操作 す る か を示 し ます。

(26)

9.3.4 移行時に自動的に変更 さ れる こ と

以前のバージ ョ ンか ら アプ リ ケーシ ョ ン を移行す る と き に、 ソ ース コ ー ド は Unicode に変換 さ れて、 さ ら に自動的に ソ ース コー ド に以下 の変更 も 行われ ます。 関数 解説 Fill とFillW 結果の文字列が指定の長 さ にな る ま で指定 さ れた文字を繰 り 返 し 、 指定 さ れた長 さ の文字 列を作成す る 。 指定 さ れたバ イ ト 長で文字列 を格納す る には、 ヘルプの索引の FillA を参照 Left とLeftW 文字列の先頭か ら 指定 さ れた文字数を返す。 文字列か ら 指定 さ れたバ イ ト 数を返すには、 ヘルプの索引の LeftA を参照 LeftTrim と LeftTrimW 先頭の空白を削除 し た文字列の コ ピーを返す Len とLenW 文字列の長 さ を文字数で返す。 文字列の長 さ をバ イ ト で返すには、LenA を参照。 ただ し 、 引数に Blob 型が指定 さ れた場合は、Len、 LenA、LenW のすべてでバ イ ト 数を返す Match とMatchW 文字列値に、 指定 し た文字パ タ ーンが含まれ てい る か ど う かを判別す る Mid とMidW 文字列の指定の位置か ら 、 指定 さ れた文字数 を返す。 文字列か ら 指定 さ れたバ イ ト 数を返 すには、 ヘルプの索引の MidA を参照 Pos とPosW 文字か ら な る 検索開始の引数を使い、 文字か ら な る 文字列か ら 1 つの文字列を検索する。 バ イ ト か ら な る 検索開始の引数を使っ て文字 列か ら 1 つの文字列を検索する には、 ヘルプ の索引の PosA を参照 Replace とReplaceW 指定の位置か ら 指定 さ れた文字数分の文字列 を置 き 換え る 。 指定 さ れたバ イ ト 数分の文字 列を置 き 換え る には、 ヘルプの索引の ReplaceA を参照 Right とRightW 文字列の末尾か ら 指定 さ れた文字数を返す。 文字列か ら 指定 さ れたバ イ ト 数を返すには、 ヘルプの索引の RightA を参照 RightTrim とRightTrimW 末尾の空白を削除 し た文字列の コ ピーを返す Trim とTrimW 先頭 と 末尾の空白を削除 し た文字列の コ ピー を返す

(27)

• string デー タ 型、 char デー タ 型、 ま たは構造体デー タ 型を返す外 部関数宣言に対 し て、 あ る いは引数 と し て string 値、 char 値、 structure 値を持つ外部関数宣言に対 し て ALIAS FOR

"functionname;ansi" 句が追加 さ れ ま す。 こ れに よ り 、 引数や戻 り 値を ANSI と し て取 り 扱 う こ と を明示 し ます。 すでに ALIAS FOR 句が指定 さ れてい る 場合には、 ;ansi のみ追加 さ れ ま す。 関数名に ;ansi が追加 さ れていない場合には、 文字列は Unicode と し て扱 われ ます。

• FromAnsi 関数、FromUnicode 関数、ToAnsi 関数、 お よ び ToUnicode 関数は、 PowerBuilder の将来のバージ ョ ンでサポー ト さ れな く な り ます。 移行ツールは、 こ れ ら の関数を Blob 関数 ま たは String 関 数の適切な構文に置 き 換え ます。 すでに PowerBuilder 10 に PBL の移行を行っ ていた場合には、 コー ド への変更はあ り ません。 DBCS 環境では、 現行バージ ョ ン に移行 ダ イ ア ロ グ ボ ッ ク ス で [DBCS 文字列を操作す る関数を自動的に変換] チ ェ ッ ク ボ ッ ク ス を チ ェ ッ ク す る と 、 Unicode をサポー ト す る ために必要な変更に応 じ て コ ー ド を修正す る こ と がで き ます。 SBCS 環境では、 こ のチ ェ ッ ク は 不要です。 チ ェ ッ ク を し た場合、 LenW 関数や RightTrimW 関数 と い っ た PowerScript の文字列を処理す る 関数か ら 接尾辞 「W」 を取 り 除 き 、Fill 関数、 Left 関数、Len 関数、 Mid 関数、 Pos 関数、Replace 関数、Right 関数 名の後ろ に接尾辞 「A」 を付加 し ます。 こ れ ら の文字列を処理す る関 数への変更は、 デー タ ウ ィ ン ド ウ 式関数に対 し て も 行われ る と マニ ュ アルに記述 し て あ り ます。 し か し 、 移行処理時に、 デー タ ウ ィ ン ド ウ 式関数に対 し て こ れ ら の変更は自動的には行われ ません。

9.3.5 オブ ジ ェ ク ト プ ロパテ ィ の DBCS のテキス ト が正 し く 表示 さ れない

DBCS アプ リ ケーシ ョ ンは、 DBCS 互換 ロ ケールのオペ レーテ ィ ン グ シ ス テ ム上であれば正常に移行を行 う こ と がで き ます。 し か し 、 英語 ロ ケールのオペレーテ ィ ン グ シ ス テ ム上では、 オブジ ェ ク ト のフ ォ ン ト プ ロ パテ ィ が DBCS 文字をサポー ト し ていないフ ォ ン ト に設定 し て あ る 場合に、 DBCS 文字は文字化け し て表示 さ れます。 こ の問題 を回避す る ためには、 移行後に フ ォ ン ト を Tahoma に変更 し ます。 [CR 355908]

(28)

9.3.6 XML 文字列エ ン コ ーデ ィ ン グ

PowerBuilder では、 XML パーサは windows-1253 の よ う な 8 ビ ッ ト 文 字 コ ー ド を使用 し た文字列の解析を行 う こ と がで き ません。 例えば、 以下の よ う な宣言の文字列を解析す る こ と がで き ません。 string ls_xml ls_xml += & '<?xml version="1.0" encoding="windows-1253"?>' UTF16-LE の よ う な Unicode エ ン コ ーデ ィ ン グの値を使用す る 必要が あ り ます。

9.3.7 「as is」 文字でのマ ス ク の使用

コ ン ト ロ ールあ る いはカ ラ ム に常に表示す る 「as is」 文字 (その ま ま 表示 さ せたい文字) を含むマ ス ク を定義で き ます。 た と えば、 通貨カ ラ ムに イ ン ド ルピーを表示す る ために Rs0000.00 な ど の数値マ ス ク を 定義 し ます。 PowerBuilder 9.0.1 以降では、 「as is」 文字を含むマ ス ク に 正数ま たは負数を示すためにプ ラ ス記号ま たはマ イ ナ ス記号を入力で き ません。 以前の リ リ ース では、 プ ラ ス記号ま たはマ イ ナ ス記号を入 力で き ますが、 その結果 と し て起 こ る 動作はデー タ ウ ィ ン ド ウ カ ラ ム で一貫性があ り ません。 通貨エデ ィ ッ ト マ ス ク を作成す る好ま し い方法は、 事前に定義 さ れ てい る [currency(7)] - International マ ス ク を使用す る こ と です。 カ ッ コ 内の数字は変更す る こ と がで き ます。 こ の数字は、 2 つの小数点を含 むマ ス ク 内の文字数です。 こ のマ ス ク を使用す る と き 、 PowerBuilder は通貨記号を使用 し 、 Windows コ ン ト ロール パネルの地域の設定で 定義 し た通貨記号 と 形式を使用 し ます。 通貨エデ ィ ッ ト マ ス ク を使用 す る カ ラ ムに負数を入力す る こ と がで き ます。 [CR 309118]

9.3.8 デー タ ウ ィ ン ド ウか ら 保存 さ れる WMF フ ァ イ ルの形式の変更

PowerBuilder 9.0 では、 デー タ ウ ィ ン ド ウ オブジ ェ ク ト を保存す る こ と で作成 さ れ る WMF フ ァ イ ルの形式が、 ク ラ ッ シ ュ の問題を解決す る ために変更 さ れ ま し た。 し か し 、 こ の修正では、 WMF フ ァ イ ルを ほかのアプ リ ケーシ ョ ン で表示で き る よ う にす る ヘ ッ ダ情報を削除 し ま し た。 フ ァ イ ル形式は、 問題の修正を維持 し なか ら ヘ ッ ダ情報を戻 す よ う に変更 さ れ ま し た。 こ の変更は、 PowerBuilder 9.0.1 、 9.0.2、 お よ び 10 で行われてい ます。 [CR 292406]

(29)

9.3.9 Date 関数の動作の変更

文字列の引数を持つ Date 関数を使用す る と 、 PowerBuilder は入力文字 列を、 コ ン ピ ュ ー タ の地域の設定の日付書式に一致 さ せ よ う と し ま す。 PowerBuiler 10 以降では、 完全一致が見つか ら ない場合、 PowerBuilder は部分一致を試み ま す。 た と えば、 Date('1900-01-01') を 使用 し て PowerBuilder が部分一致の (yy-mm-dd) を見つけた場合、 PowerBuilder は西暦の最初の 2 桁を解析 し て 19 を取得 し ま す。 2 桁の 西暦は 1930 と 2029 の間で西暦 と し て解釈 さ れ、 Date 関数は 2019/1/1 を返 し ます。

9.3.10 OLEStream の文字列のエ ン コ ーデ ィ ン グ

PowerBuilder 10 以降では、Write 関数の引数に String 型を使用 し て OLEStream にデー タ を書 き 込んだ場合、 Unicode (UTF16-LE) でデー

タ を書 き 込みます。 以前のバージ ョ ン では Ascii (日本語版では Shift-JIS) コ ー ド で書 き 込みが行われ ま し た。 そのため、 以前のバージ ョ ン で作成 さ れた OLEStorage オブジ ェ ク ト を使用す る 場合に非互換が 発生 し ます。 ま た、 ほかの言語のアプ リ ケーシ ョ ン と OLEStorage を 共有 し てい る 場合 も 文字列のエ ン コ ーデ ィ ン グについて考慮す る 必要 があ り ます。 従来 と 同 じ デー タ のエ ン コ ーデ ィ ン グでデー タ を使用す る には、 PowerBuilder 10 以降では Read 関数 と Write 関数で BLOB 型を 使用 し デー タ の入出力を行い、 デー タ の Write 前 も し く は Read 後に 文字のエ ン コ ー ド を行 う よ う にアプ リ ケーシ ョ ン を変更す る 必要があ

り ます。

OLEStream.Open 関数で指定す る ス ト リ ーム名は (以前のバージ ョ ン で も ) Unicode のため影響はあ り ません。

ま た、Write 関数お よ び Read 関数で String 型を指定 し た場合、 戻 り 値 に文字数ではな く バ イ ト 数が返 り ます。

9.4 PowerBuilder 8 以前か ら の移行

9.4.1 PSR フ ァ イルの書式の変更

PowerBuilder で作成 さ れ る PSR フ ァ イ ルの書式は、 SaveAsAscii 関数に 関す る デー タ の整合性を強化す る ために変更 さ れ ま し た。 その結果、 PowerBuilder の新 し い ビル ド で作成 さ れた PSR フ ァ イ ルは、 こ の変更 を行 う 前のビル ド では開 く こ と はで き ません。 こ の変更は、

PowerBuilder 8.0 build 7063 と PowerBuilder 7.0.3 build 10102 で行われ ま し た。

表 2: 文字を囲む単引用符の注意事項 PowerBuilder 6.0 ~ 7.0.3 ま では上記のケー ス すべてにおいてゼ ロ 抑制 が行われ ます。 そのほかの例 PowerBuilder 7.0.3 C2 以降では、 カ ラ ム (計算フ ィ ール ド を含む) の 表示書式に全角文字な ど特殊文字を含む場合、 それ ら の文字を単引用 符 (') で囲む必要があ り ます。 以下に単引用符で囲ま ない場合の例 を示 し ます。 例 1 表示書式 「0.」 (全角ピ リ オ ド ) を指定 し

参照

関連したドキュメント

The idea is that this series can now be used to define the exponential of large classes of mathematical objects: complex numbers, matrices, power series, operators?. For the

Brown M., On the fixed point index of iterates of planar homeomorphisms, Proc.. Bonino M., Lefschetz index for orientation reversing planar

[5] Fonda A., Mawhin J., Quadratic forms, weighted eigenfunctions and boundary value prob- lems for nonlinear second order ordinary differential equations, Proc.. Edinburgh 112A

A quasi-Newton’s method is another variant of Newton’s type methods, and it replaces the Jacobian or its inverse with an approximation which can be updated at each iteration 11, and

Actually it can be seen that all the characterizations of A ≤ ∗ B listed in Theorem 2.1 have singular value analogies in the general case..

This product, at 2 to 3 pints per acre can be used in the fall to provide residual weed control in fi elds that will be planted the following spring (refer to Rotational

Daoxuan 道 璿 was the eighth-century monk (who should not be confused with the Daoxuan 道宣 (596–667), founder of the vinaya school of Nanshan) who is mentioned earlier in

N 9 July 2017, the United Nations Educational, Scientific and Cultural Organization (UNE- SCO) inscribed “Sacred Island of Okinoshima and Associated Sites in the Munakata