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
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
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 か ら ダ ウ ン ロ ー ド し て く だ さ い。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.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 形式 で保存す る と 失敗 し ます。 こ の問題は、 カーネル モー ド ド ラ イ バを使 用す る プ リ ン タ の イ ン ス ト ールを グループ ポ リ シーがデフ ォル ト で 許可 し ていないために発生 し ます。 カーネル モー ド ド ラ イ バは、 シ
ス テ ム管理 メ モ リ へア ク セ ス し ます。 そ し て信頼性の低い ド ラ イ バは シ ス テ ム エ ラ ーを引 き起 こ す可能性があ り ます。
カーネル モー ド ド ラ イ バの イ ン ス ト ールを許可す る には、 以下の手 順に従い ます。 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 で配布 さ れな く な り ま し た。
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]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 な ど の多 く のグ ラ フ ィ カル 機能お よ びプ ロ グ ラ ム での動作において既知の問題があ り ます。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]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 を ダ ウ ン ロ ー ド し て イ ン ス ト ー ルす る 必要があ り ます。
コ ンパ イ ル済み 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
"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
さ ら に、 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]
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]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 版を使用す る と 上記の変更は必要あ り ません。
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
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/ を参照 し て く だ さ い。
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 か ら ダ ウ ン ロ ー ド で き ま す。
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 出力に画像を表示 し ま す。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 は、 移行す る前にバ ッ ク ア ッ プ を と っ て く だ さ い。以前のバージ ョ ン を使用 し て構築 し た 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 アプ リ ケーシ ョ ン と コ ンポーネ ン ト は必ず再構 築 し て新 し い ラ ン タ イ ム フ ァ イ ル と 一緒に再配布す る必要があ り ま す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 が行 う 調整は、 ス ク リ プ ト でマ イ ク ロ ヘルプ を表示す る と き に、 ツールバーの表示に影響を与え た り 調整に矛盾を与え た り す る 可能性があ り ます。ツールバー ユーザ オブジ ェ ク ト を メ ニ ュー ペ イ ン タ でデザ イ ン し た ツールバーに置 き 換え る こ と も 、 既存の ツールバーの使用を継続す る こ と も で き ます。 ま た、 確実に既存の ツールバーを正 し く 表示す る に は、 ス ク リ プ ト ま たはプ ロ パテ ィ ビ ュ ーの [ツールバー] ページで、 ウ ィ ン ド ウ の 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」 を設定す る必要があ り ます。変更に関す る 情報については、 『新機能』 マニ ュ アルの 「 リ ッ チテ キ ス ト の機能拡張」 のセ ク シ ョ ン を参照 し て く だ さ い。
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 のサポー ト の関する 項目 と 、 『アプ リ ケーシ ョ ン テ ク ニ ッ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 環境において文字ではな く バ イ ト を使っ て文字列を操作 す る か を示 し ます。
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 先頭 と 末尾の空白を削除 し た文字列の コ ピー を返す• 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]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]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 で行われ ま し た。