ページの本文へ

Hitachi
お問い合わせお問い合わせ

Q-B001. インストールを実行すると、「string変数がstringに対して十分大きくありません。string宣言を確認してください。エラー401」が表示されました。どうすれば良いですか?

コントロールパネルの[地域のプロパティ]を開き、[地域]タグを[日本語]に設定してください。

#環境設定

Q-B002. サーバに登録されている外字が正しく表示されません。どのような点を確認すれば良いですか?

DBPARTNER2は文字コードを変換しません。正しく表示されない場合は使用しているデータベースのマニュアルを参照してください。

#環境設定

Q-B003. CHAR属性の列に対して、空白1文字の条件を付けたい場合、どのように設定すれば良いですか?

[条件設定]ダイアログボックスの右辺を設定する部分に、'△'(△は空白1文字)を指定してください。空白文字はシングルクォーテーション(')で囲んでください。

#データ抽出

Q-B004. LIKE条件に一致させる文字として「%」や「_」を指定したい場合、どのように設定すれば良いですか?

「%」や「_」はワイルドカード文字なので、一致させる文字としては使用できません。

#データ抽出

Q-B005. HiRDBを、DABroker経由でDBPARTNER2を使用して表一覧を検索すると、表名一覧には所有者・アクセス権など関係なく、ユーザが作成した全テーブル名称が表示されます。アクセスして初めて「権限がない」エラーダイアログが表示されますが、このエラーダイアログボックスを表示させないようなオプションがありますか?

DBPARTNER2にはアクセス権限のある表だけを一覧に表示するオプションはありません。
HiRDB側でディクショナリ表をアクセスする場合に、ユーザが持っている権限によって検索できる情報を限定するオプションがあります。データベースアクセス権限を持っているユーザはすべての情報を検索でき、データベースアクセス権限を持っていないユーザは利用できる情報(表)だけを検索できます。HiRDBのデータベース構成変更ユティリティ(pdmod)alter systemのdicinfオペランドでlimitedを指定すると、権限のある表だけが一覧に表示されます。このオペランドについては、マニュアル「HiRDB コマンドリファレンス」のデータベース構成変更ユティリティを参照してください。 その他のデータベースについても、権限のある表だけを表一覧に表示させたい場合は、サーバ(データベースまたはデータベースサーバ)で設定します。

#データ抽出#環境設定

Q-B006. NCHAR属性の列を含む行を更新すると、DBP2028Eエラーが発生しました。何が原因ですか?

NCHAR属性のデータとして、全角文字と半角文字が混在している可能性があります。NCHAR属性の列には全角文字だけを指定してください。

#データ更新

Q-B007. ExcelからDBPARTNER2を使用してデータを抽出したあとに、データが入っていないセルにデータを入力して更新すると、DBP0712Wエラーが発生して更新できませんでした。また、データが入っていないセルがある行を削除すると同じエラーとなりました。何が原因ですか?

0バイト定数として格納されているデータが存在するレコードは更新できません。

接続先定義ファイルのUPDUNITパラメタに「BLOCK」を指定している場合、この現象が発生します。 UPDUNITパラメタの変更、または更新条件の設定を使用すれば、更新/削除できます。

  • 接続先定義ファイルのUPDUNITパラメタに「SINGLE」を設定します。
  • [更新条件の列の設定]ダイアログボックスで、更新または削除する行を特定するために使用する列を指定できます。表の中で、重複がないデータを格納している列を調べて、その列以外を更新条件から解除してください。

#データ更新#環境設定

Q-B008. NCHAR属性の列を含む行を更新すると、エラーが発生しました。何が原因ですか?

NCHAR属性の列に含まれる空白の扱いが原因となっている場合があります。空白の扱いが原因である場合は、NCHARTYPEパラメタ、または更新条件の設定を使用すれば更新/削除できます。

  • 接続先定義ファイルのNCHARTYPEパラメタを設定してください。詳しくは、NCHARTYPEパラメタの説明を参照してください。
  • [更新条件の列の設定]ダイアログボックスで、NCHAR属性の列を更新条件から解除してください。更新条件から解除した列は、更新または削除する行を特定する条件として使用されなくなりますので注意してください。

#データ更新

Q-B009. Excel連携で年月日を更新するにはどうすれば良いですか?

Excelで自動的にデータ形式を変換してしまうため、年月日の形式で更新する場合は、文字列の先頭に「'」(例:「'2021/10/22」)を追加して更新してください。

#Excel

Q-B010. データを抽出する場合に転送先をDATA.XLS(Excel形式)にして抽出しました。その後、データを抽出する場合に転送先をDATA.XLS(Excel形式)にして抽出しました。そしてExcelでDATA.XLSを開き、再度DBPARTNER2で抽出するとオープンエラーになりました。何が原因ですか?

Excelでファイルをオープンするときに、共有不可で開いているためです。ファイルを閉じてから抽出してください。

#Excel

Q-B011. Excel連携を実行すると、DBP0010Wエラーが発生しました。どうすれば良いですか?

空き容量が不足しています。ディスクの空き容量を増やしてください。

#Excel

Q-B012. Excel連携を使用してデータを抽出すると、DBP0905Wエラーが発生しました。何が原因ですか?

Excel連携で抽出できる列の最大数は256列です。列数が257以上ある場合、DBP0905Wエラーが発生します。[列設定]ダイアログボックスで列の数を256以下に設定してください。

#Excel

Q-B013. Excel連携を使用してデータを抽出するとき、通常であれば「更新しますか」というメッセージが出てテーブルの更新ができますが、ある端末だけそのメッセージが出ません。何が原因ですか?

Excel拡張機能の貼付オプション機能が有効になっていることが考えられます。貼付オプション機能を使用して抽出した場合は更新できません。

#Excel#データ更新

Q-B014. 一部の機能が正常に動作しません。例えば「表の絞り込み条件設定」の「所有者」項目に履歴が表示されません。考えられる原因を教えてください。

考えられる原因は次のとおりです。

ファイルアクセスの権限による影響

DBPARTNER2の使用するフォルダーに「フルコントロール」権限がない場合、一部の機能が正常に動作しません。次のフォルダーに対して「フルコントロール」権限があることを確認してください。

  • DBPARTNER2インストールフォルダー以下のフォルダー
  • (インストール時に接続先定義ファイルの格納フォルダーを変更している場合)接続先定義ファイル(*.dpl)格納フォルダー
  • 見出し辞書ファイル格納フォルダー

#標準GUI

Q-B015. DBPARTNER2のインストールに失敗します。考えられる原因を教えてください。

考えられる原因は次のとおりです。

Windows Update未更新

Windowsの不具合によりインストールに失敗することがあります。Windows Updateが最新の状態であることを確認してください。

ウイルス対策ソフトによる影響

DBPARTNER2はExcel連携を実現するためにExcelのアドインを提供しています。このアドインがウイルス対策ソフトのチェックによって除外されインストールに失敗することがあります。ウイルス対策ソフトの設定でアドインを除外する設定になっていないか確認してください。

アカウントの権限による影響

管理者権限のないアカウントではインストールに失敗することがあります。管理者権限のあるアカウントでインストールしてください。

#標準GUI

Q-B016. 改行を含むデータが正しく抽出されません。改行を抽出する方法はありますか?

DBPARTNER2の扱える文字はJIS/S-JISの範囲内に限るため、改行をそのまま抽出することはできません。
JIS/S-JISコードの文字とは次のような文字です。

  • 1バイト文字でX'20'〜X'7E'、またはX'A1'〜X'DF'
  • 2バイト文字で1バイト目が、X'81'〜X'9F'、またはX'E0'〜X'FC'
  • 2バイト文字で2バイト目が、X'40'〜X'7E'、またはX'80'〜X'FC'

JIS/S-JISの範囲外のデータを含んでいるデータは、抽出時に文字コードを変換することで抽出することができます。
文字コードの変換にはDBMSに用意されているスカラ関数を使用します。なお、文字コードを変換した場合は抽出後の更新はできません。
DBPARTNER2では次の手順でスカラ関数を記述します。

記述する手順

  • GUI画面から[列設定]ボタンをクリックして[列設定]ダイアログを開く
  • [列設定]ダイアログで[仮想列]を選択後[追加]ボタンをクリックして[仮想列編集]ダイアログを開く
  • [仮想列編集]ダイアログの[列名称]に抽出時に表示する列名称、[列内容]にスカラ関数を記述する

[列内容]の記述例

DBMSがHiRDBで、列名「COMPANYNAME」のタブ文字と改行文字を半角スペースに変換したい場合

TRANSL(COMPANYNAME,X'090A0D',X'202020')

TRANSL関数の詳細については、HiRDBマニュアル「SQLリファレンス」をご覧ください。

#標準GUI#データ抽出