ページの先頭行へ戻る
Symfoware Server V10.0.0 アプリケーション開発ガイド(ODBCドライバ編)

4.1.2 Excelの利用方法

ExcelからSymfoware/RDBのデータベースにアクセスする方法を説明します。

参照

詳細な利用方法やExcelの機能については、Excelのマニュアルを参照してください。

4.1.2.1 接続までの手順

Excelを利用して、Symfoware/RDBへ接続する手順について説明します。

なお、ExcelとSymfoware/RDBと連携する場合は、Microsoft Queryオプションをインストールする必要があります。

  1. ODBCデータソースの登録

  2. Symfoware/RDBへの接続

1) ODBCデータソースの登録

Symfoware/RDBへ接続するためのODBCデータソースの登録を行います。

詳細については、“3.1 ODBCデータソースの登録”を参照してください。

ここでは、ODBCデータソースの登録例を以下に記載します。

2) Symfoware/RDBへの接続

Symfoware/RDBに接続するには、以下の手順で行います。

  1. Excelのメニューから[データ]-[外部データの取り込み]-[新しいデータベースクエリ]を選択し実行します。

  2. [データソースの選択]画面が表示されますので、“ODBCデータソースの登録”で登録したODBCデータソースを選択し、[OK]ボタンをクリックします。

  3. [Symfoware ODOSコネクト]画面が表示されます。

    リモートアクセスの場合

    Symfoware/RDBで利用者の認証情報を管理している場合は、Symfoware/RDBに登録してあるユーザ名とパスワードを指定してください。

    Symfoware/RDBで利用者の認証情報を管理していない場合は、データベースサーバに登録してあるユーザ名とパスワードを指定してください。ただし、ローカルのSymfoware/RDBと接続する場合、またはWindows(R) 2000以外を利用し、接続先ホスト名に“localhost”、またはループバックアドレスが指定された場合は、ユーザ名とパスワードの指定は不要です。省略した場合は、現在Windows(R)にログインしているユーザ名の権限で動作します。

    ローカルアクセスの場合

    Symfoware/RDBで利用者の認証情報を管理している場合は、Symfoware/RDBに登録してあるユーザ名とパスワードを指定してください。

    Symfoware/RDBで利用者の認証情報を管理していない場合は、同一のパソコン上に登録してあるユーザ名とパスワードを指定してください。または、ユーザ名とパスワードを省略してください。省略した場合は、現在Windows(R)にログインしているユーザ名の権限で動作します。

  4. [クエリ ウィザード - 列の選択]画面が表示されますので、該当のテーブルを選択し、[>]ボタンをクリックします。そして[次へ]ボタンをクリックします。

  5. [クエリ ウィザード - データの抽出]画面が表示されますので、抽出条件を設定し、[次へ]ボタンをクリックします。

  6. [クエリ ウィザード - 並べ替え順序の設定]画面が表示されますので、並べ替え順序を設定し、[次へ]ボタンをクリックします。

  7. [クエリ ウィザード - 完了]画面が表示されますので、[Microsoft Excelにデータを返す]を選択し、[完了]ボタンをクリックします。

  8. [Microsof Excelへの外部データの取り出し]画面が表示されますので、どのワークシートにデータを返却するかを設定し、[OK]ボタンをクリックします。

  9. ExcelにSymfoware/RDBのデータが表示されます。

4.1.2.2 利用時の注意事項

Excelを利用してSymfoware/RDBのデータベースへアクセスする場合の注意事項を以下に示します。

日時型の条件指定書き方について

SQL文にTIMESTAMP型の定数を指定する場合には、TIMESTAMP '2007-04-01 12:53:15'と記述しますが、変数でTIMESTAMPのデータを与える場合には、時刻印を表す文字列データ'2007-04-01 12:53:15'を文字型の変数に格納して与えます。

Excelでもクエリの検索条件に指定する入力フィールドは文字列データとして扱うようになっています。

そのため、検索条件には文字列の表現で指定してください。

TIMESTAMP '2007-04-01 12:53:15'ではなく2007-04-01 12:53:15と入力してください。

なお、DATE型またはTIME型も同様に文字列として表現してください。