Copyright: 富士通株式会社
Citation: Klik & Create Help


目次

ODBCオブジェクト

アクション - 条件、関数のリスト

ODBCオブジェクトを作成する

条件

データ取得可能

アクション

データソース変更

データソース選択画面

SQLコマンド送信

新規ステートメント

レコード取得

破壊

関数

レコード数

フィールド数

フィールド名

フィールドテキスト

フィールドの値

ODBCオブジェクトのメニュー

設定

アイコン編集

整列


ODBCオブジェクト

ODBCオブジェクトを使用すると、外部の［データベース］の情報に直接アクセスできます。データベースはスプレッドシートのような表です。データベースの用語では、各行は［レコード］各列は［フィールド］と表わされます。

下はデータベースの例です：

注文品目	  顧客名	数量

  121	MR. VANNER	1354

  122	MR. LIONET	3211

  123	MR. VANNER	1654

  124	MR. LIONET	9875

  125	MR. VANNER	2535

  126	MR. OWENS	1425

クリック＆クリエイトでは、レコードをアプリケーションから直接読んだり書いたりできます。ODBCオブジェクトを使うと、製品の詳細、クラブの会員、雑誌のリストなどをディスクに記録したり、様々なコマンドを使って情報を検索したりできます。

ODBCオブジェクトは［ODBC(Open Database Connectivity)］システムを使用します。これは以下を含むほとんどのデータベースファイルに採用されています：

MS Access

MS DBase

Foxpro

Paradox

SQL Server

Oracle

DBase

Excelのスプレッドシートも対応しています。

ODBCはファイルを［SQL(Structured Query Language)］という言語を使って処理します。SQL は簡単な英語からなります。例えば：

create table

insert into

select from

これらのコマンドをクリック＆クリエイトから直接実行し、その結果をアプリケーションに直接読み込めます。選択したレコードをリストオブジェクトや編集ボックスに読み込み、必要に応じて表示できます。また、これらのレコードは画面上で変更でき、独自のデータベースとして保存できます。ユーザの選択に対応する双方向性のあるデータベースが簡単に作成できるのです。

SQLは広義的で強力な言語です。それらについては、このヘルプファイルで説明しても実用的ではありません。ベータベースに付随するマニュアルをよくお読み下さい。注意! 各データベースのSQLコメンドは少しずつ異なり、独自の働きをするものもあります。


アクション - 条件、関数のリスト

条件

•	データ取得可能

アクション

•	データソース変更

•	データソース選択画面

•	ＳＱＬコマンド送信

•	新規ステートメント

•	レコード取得

•	破壊

関数

•	レコード数

•	フィールド数

•	フィールド名

•	フィールドテキスト

•	フィールドの値


ODBCオブジェクトを作成する

フレームエディタで［オブジェクト作成］アイコン( [image])をクリックします。.

［オブジェクト作成］ダイアログの［エクステンション］タブをクリックします。そして［ODBC］アイコン( [image])をクリックします。.

すると［ODBCオブジェクト設定］ダイアログが表示されるので［データソース］の詳細を入力します。［データソース］はPC上のひとつのファイルでも、各表が別々のファイルになっているフォルダでも、外部のサーバやネットワークにあるものでもかまいません。

フルパスとファイル形式がわかっている場合は、ダイアログにそれらを直接入力します。しかし［参照］ボタンをクリックしてファイルを選択した方が簡単でしょう。データソースは空白のままでもかまいません。その場合［データソース設定］または［セレクタからデータソース設定］アクションを使用してアプリケーションから選択できます。

［ＯＫ］をクリックしてODBCオブジェクトを定義するか、または［キャンセル］をクリックして取り消します。動作領域をクリックしてODBCオブジェクトを配置します。ODBCオブジェクトは画面上に表示されませんので、配置する場所はどこでもかまいません。


条件

ODBCオブジェクト設定で使用できる条件はひとつだけです。

•	［データ取得可能］は現在何らかの情報を待っている状態であることを示します。


データ取得可能

この条件は［レコード取得］アクションを使って何らかのレコードを選択すると真になります。この条件は現在何らかの情報を待っている状態であることを示します。データは［テキスト取得］または［数字取得］関数を使ってアプリケーションに直接入力できます。


アクション

ODBCオブジェクトには次のアクションを設定できます：

［データソース変更］は新しいデータベースを選びます。

［データソース選択画面］は画面上からデータベースを選びます。

［ＳＱＬコマンド送信］はデータベースでSQLコマンドを実行します。

［新規ステートメント］は現在の選択を解除し、新たな選択ができます。

［レコード取得］はデータベースから選択したレコードを取得します。

［破壊］はODBCオブジェクトをアプリケーションから消去します。


データソース変更

現在のファイルを閉じて、新しいデータベースを選択します。以後、データベースに送られた全てのSQLコマンドは、新しい［データソース］に対して実行されます。

クォテーションマークの間に名前を入力して下さい。名前はお使いのシステムに登録されたデータソースと対応していなければなりません。外部ネットワーク上にあるデータソースを使用する場合は、ユーザIDやパスワードなどを入力する必要がある場合もあります。


データソース選択画面

標準のODBC選択ボックスが開き、画面上でデータソースを選択することができます。アクセスが制限されている場合は、IDやパスワードを入力するよう求められます。


SQLコマンド送信
ＳＱＬコマンド送信

データベースにアクセスするコマンドを送り、レコードを検索したり、内容を変更したり、必要に応じて削除したりします。これらのコマンドには、SQLつまり“Structured Query Language”という標準のシステムを使用します。

これらのコマンドをボタンオブジェクトに設定すると、ボタンを使ってデータベースの中を移動したり、レコードを読んだり、新しい情報を追加したりできます。以下はそれらの例です：

１．表を作成する

ＳＱＬコマンド送信 “CREATE TABLE チーム（チーム名（12），マネージャ名（30），スコア）”

２．ファイルを書く

ＳＱＬコマンド送信“insert into チーム（チーム名，マネージャ名，スコア）

 VALUES(“イングランド”，“ロビンソン”，４）”

３．ファイルを読む

新規ステートメント

ＳＱＬコマンド送信“select * from チーム”

レコード取得

Set Alterable String to coltext（“ODBC”，２）

４．表またはファイルを削除する

SQLコマンド送信“drop table チーム”


新規ステートメント

［ステートメント］はデータベースから選択された複数のレコードです。SQL コマンドを実行すると、結果は現在の選択に自動的に入力されます。［レコード取得］コマンドを使ってそれらをアプリケーションに読み込み［テキスト取得］と［数字取得］関数を使って内容にアクセスすることができます。

［新規ステートメント］は、現在の選択を解除し、データベースから新しいレコードにアクセスするのを可能にします。新しい検索や選択をする前にこのアクションを呼び出します。何かの情報を選択した時はいつでも現在のステートメントに挿入されます。

注文番号、顧客、数量を含んだ［注文］という以下のデータベースを作成したとします。

注文品目	  顧客名	数量

  121	MR. VANNER	1354

  122	MR. LIONET	3211

  123	MR. VANNER	1654

  124	MR. LIONET	9875

  125	MR. VANNER	2535

  126	MR. OWENS	1425

これをSQLコマンドを使って次のようにチェックできます：

“select from 注文 where 数量 > 2000”

2000以上の数量の注文は全てチェックされ、現在のステートメントに読み込まれます。

注文品目	  顧客名	数量

  121	MR. VANNER	1354

  122	MR. LIONET	3211	選択

  123	MR. VANNER	1654

  124	MR. LIONET	9875	選択

  125	MR. VANNER	2535	選択

  126	MR. OWENS	1425

［データ取得可能］条件を使うと、該当するレコードがあるかどうかがチェックできます。クリック＆クリエイトアプリケーションから内容を読むには［レコード取得］および［フィールド取得］関数を使用します。

別の注文の詳細を調べたい場合は、現在の選択を解除し、別のステートメントを作成する必要があります。［新規ステートメント］アクションを呼び出して［SQLコマンド送信］を使用して新しい注文を検索できます。はいつでも現在のステートメントに挿入されます。


レコード取得

データベースから現在選択されているレコードを読み込み、それらの内容をアプリケーションにコピーします。以後、各フィールドや項目は［テキスト取得］または［数字取得］を使ってアクセスできます。


破壊

データベースを閉じ、以後、アプリケーション内のどんなODBCアクションも無視されます。


関数

データベースの情報には以下の関数を使ってアクセスすることができます：

レコード数

フィールド数

フィールド名

フィールドテキスト

フィールドの値


レコード数

使用法：レコード数（オブジェクト）

前のステートメントによって返されたレコード数を読みます。通常［更新］［挿入］［削除］コマンドとともに使用されます。また、データソースの種類によっては、追加操作の後に呼び出せるものもあります。


フィールド数

使用法：フィールド数（オブジェクト）

現在の表に使用できるフィールド数を読みます。


フィールド名

使用法：フィールド名（オブジェクト，番号）

選択した中の特定のフィールドの名前を読みます。フィールドは１から始まる番号で示されます。


フィールドテキスト

使用法：フィールドテキスト（オブジェクト，番号）

選択したフィールドからテキストを読みます。これを関数メニューから入力すると、ダイアログにフィールド番号を入力するよう求められます。フィールドは左から右に、１から順に番号がつけられます。

選択の最後に達した場合、またはデータが含まれていない場合、空の文字列が返ってきます。これを避けるには、データベースにアクセスする前に［データ取得可能］条件を使用します。フィールドに数字が含まれている場合、通常は文字列に変換されますが、これはデータベースによって違います。詳細はデータベースのマニュアルをお読み下さい。


フィールドの値

使用法：フィールドの値（オブジェクト，番号）

現在選択しているフィールドから数字を読みます。ダイアログにフィールド番号を入力するよう求められます。フィールドは左から右に、１から順に番号がつけられています。

選択の最後に達した場合、またはデータが含まれていない場合、0が返ってきます。これを避けるには、データベースにアクセスする前に［データ取得可能］条件を使用します。


ODBCオブジェクトのメニュー

フレームエディタで、ODBCオブジェクトを右クリックすると、以下のオプションのあるポップアップメニューが表示されます：

設定

アイコン編集

整列


設定

各ODBCオブジェクトは、それぞれの［データソース］に設定します。ダイアログにファイルパスと名前を入力するか、または［参照］ボタンをクリックしてセレクタからファイルを選びます。ネットワーク上のデータベースに設定する場合は、名前を入力した後、ユーザIDやパスワードなどの追加情報の入力を求められる場合があります。

以下はデータソースの例です：

DSN=sdk21Excel;DBQ=C：\EXCEL;DefaultDir=C：\EXCEL;Deleted=1;Description=SampleExcelData;DriverId=278;FIL=excel4.0;JetIniPath=odbcddp.ini;MaxScanRows=15;ReadOnly=0;Statistics=0;

ご覧のように、ややこしく思われるでしょうが、心配しないで下さい。フォーマットがわからない場合は［参照］ボタンをクリックして、ODBCダイアログを使用して詳細を入力します。

現在のデータソースを変更するには［データソース設定］または［セレクタからデータソース設定］アクションを使用します。

操作ボタン

［ＯＫ］をクリックすると、現在の設定でODBCオブジェクトを作成します。

［キャンセル］をクリックすると、変更を中断して設定ダイアログを閉じます。

［ヘルプ］をクリックすると、オンラインヘルプが表示されます。


アイコン編集

各種エディタなどに表示されるODBCオブジェクトのアイコンの名前と外観を変更します。名前は、オブジェクトの種類と番号で生成されます。アイコンのイメージは、画面に表示されるオブジェクトイメージの縮小版です。

最初に作成された壁紙オブジェクトの名前は“ODBC１”次に作成されたものは“ODBC２”というふうに名前が付けられます。この名前は、自由に変更できます。


整列

オブジェクトを動作領域内で左右または上下に整列させます。

［左右］オプションは、オブジェクトを動作領域の左端、右端、または左右の中央地点に移動します。オブジェクトの上下位置は変えずに、現在の場所からオブジェクトを左右に移動させます。

左右に整列させる場合のオプションは以下の通りです：

［左揃え］は、動作領域の左端にオブジェクトを配置します。

［中央揃え］は、動作領域の左右中間地点にオブジェクトを配置します。

［右揃え］は、動作領域の右端にオブジェクトを配置します。

［上下］オプションは、オブジェクトを動作領域の上端、下端、または上下の中央地点に移動します。オブジェクトの左右位置は変えずに、現在の場所からオブジェクトを上下に移動させます。

上下に整列させる場合のオプションは以下の通りです：

［上揃え］は、動作領域の上端にオブジェクトを配置します。

［中央揃え］は、動作領域の上下中間地点にオブジェクトを配置します。

［下揃え］は、動作領域の下端にオブジェクトを配置します。

左右または上下の整列オプションを選ぶと、オブジェクトは自動的に、新しい場所に移動して整列します。