このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

ファイルメーカーProのCGIのサンプル

発言者:kozka
( Date Wednesday, April 09, 1997 12:13:37 )


ファイルメーカーProのデータベースを利用するCGIのサンプル「FM ACCESS」
をアップしました。(WebStar2.0E,ファイルメーカーPro3.0Jでテスト)

データーベースに対して登録/削除/更新/リスト/検索ができます。デー
ターベースの方にHTMLを記述する方法をとっていますので同一のスクリプト
で別のデータベースファイルを使用できます。

エラー処理など「ぬかり」があるかと思いますが、みなさん見てやって下さ
い。

なおサンプル内のデータは架空のものです。

→  FM ACCESS

おがさわら さんからのコメント
( Thursday, April 10, 1997 12:01:07 )

さっそくダウンロードしてみました。

ただ、acgiを実行したところで
ACGIからの実行結果の受信に誤りが起きました(-1701)
とでます。

これは
要求されたディスクリプタが見あたりません(返信)
となっています。これはインストールがわるいのでしょうか?

→  fm accessのテストページ

kozka さんからのコメント
( Thursday, April 10, 1997 12:56:54 )

データベースのファイルは開かれてますか?

前もって手動で開いておかなければいけないんです。面倒ですが。
開いておかないと「ACGIからの実行結果の受信に誤りが起きまし
た(-1701)」というエラーになってしまいます。

田中さんのサンプルでは手動で開く必要がないんですが私のは、、、

田中求之 さんからのコメント
( Thursday, April 10, 1997 15:22:51 )

私のサンプルの場合は、スクリプトを見てもらえばわかるように、単に、CGI をたち
あげたときに(手動でたちあげる必要がある)データベースを開くようにしているだ
けですよ。

この際にデータベースの名前を控えるようにしてます(CGI の処理の際に、かならず
処理対象のデータベースを対象のオブジェクトとして指定するため)。

ファイルメーカーに関しては、色々な方が、自分なりに使っていらっしゃると
思いますので、kozak さんのように、どんどんサンプルとして公開して欲しいです
よね。私自身も、ファイルメーカーでは大したことをやってないので、むしろ
いろいろと教えて欲しいです。

おがさわら さんからのコメント
( Friday, April 11, 1997 17:04:11 )

データベースのファイルは開いてあるんです。
ただ、気になるのは.fmaというファイルが見あたらないんですよね...

これって、なにか私の方で作成する必要があるのでしょうか?

kozka さんからのコメント
( Friday, April 11, 1997 18:31:18 )

エラー処理をもっとしておかなくては>本人

「.fma」で終わる名前のファイルは存在しないんです。

WebStarAdminの「Actions..」の設定で
「FM_ACCESS」というアクションは、「:fm_acces:fm_access.acgi」のアプリ
ケーションが実行しなさい

さらに「suffix mapping」の設定で
「.fma」で終わる名前の要求は「FM_ACCESS」というアクションを起しなさい、

と設定します。


エラーに対して細かくスクリプトを書いていればもっと状況を把握できたかも
しれないのですが、すいません。

「ACGIからの実行結果の受信に誤りが起きました(-1701)」とのことなので
ブラウザからの要求は「suffix mapping」「Actions..」の設定が正しく行わ
れていてCGIアプリケーション(fm_access.acgi)まで伝わっていると思います。

CGIアプリケーションの実行中になんらか(ここが問題)のエラーがあり最後
まできちんと実行できなかったので、WebStarに対して正しいデータを返せな
かったのではないかと思います。

考えられるスクリプトのエラー

1. 「ACME Script Widget」「Tanaka's Osax」を使用したデーコードの最中

2. ファイルメーカーProとのやり取りの最中

3. データをHTMLのに組み立てる最中

少なくともこの3つの中でどの部分のエラーか分かるようにスクリプトを
変更してみます。

kozka さんからのコメント
( Monday, April 14, 1997 15:05:43 )

FM ACCESSのacgiアプリケーションを修正しました。

変更&修正点は以下のとおり。

1. acgiの立ち上げ時にOsaxのコマンドを呼び出しOsaxがインストールされて
  いるかチェックする。
2. データベースファイルをスクリプトで開くようにした。
3. レコードが0件のデーターベースから全リスト表示が出来なかったバグを
  解消

acgiアプリケーションだけ入れ替えて使用してください。

ps.
ユーザーが簡単に入力フォームを作成できるようにするスタックを作成中です。

→  fm_access.acgi release 2のダウンロード