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

ファイルメーカーのWEBでの使い方について教えていただけませんか?

発言者:白土
( Date Thursday, April 01, 1999 15:57:38 )


はじめまして。

ファイルメーカー4.02と社内にある
G3-300(8.1J)を使って、WEBからアク
セスや変更のできる、簡単な社員の出勤状況が
わかるページを作ろうと計画しています。

ところが普段はデザイン・レイアウト関係の
ソフトしか使っていないため具体的にどのように
すれば良いのかマニュアルを読んだものの
理解することができませんでした。市販の本も
見たのですが、カスタムWEBについて初心者の
僕にもわかるような説明は得ることができませ
んでした。

計画している出来上がりは
http://www2.gol.com/users/ibipro/plan.htm
のようなものを予定しています。(*社員数
はもっと増えます)レコードがどんどん増える
必要はなく、日付も手動で更新して、その日限り
機能すればよいというお粗末なものなのです。
このような場合どのようにファイルメーカーの
書類と連携させればよいのでしょうか?

まったくの初心者の質問で大変恐縮なのですが、
真剣に解決方法を探しております。作業の手順
や良い本・サイトなどをご存じの方いらっしゃい
ましたらどんなヒントでもかまいませんので、
ぜひご協力お願いいたします。

→  出来上がりの予定

木下@キー・プランニング さんからのコメント
( Thursday, April 01, 1999 16:40:35 )

製品に添付のサンプルをまず動作させてみてください(employee_databaseな
ど簡単なものから)。
次に、やはり製品添付の「CDMLリファレンス」の開発者ガイド→CDMLタグ索引
と目を通しながら、サンプルがどうやって動いているか理解すると良いと思い
ます。

書籍では、CDML初心者の方には「ファイルメーカーPro4.x 入門」(大重美幸
著)を個人的にはお勧めします。

白土 さんからのコメント
( Friday, April 02, 1999 09:16:47 )

木下さま

さっそくのお返事、たいへんありがとうございました。

以前、HTMLをおぼえた時もそうだったんですが、
初めて目にする単語の意味を把握できていないために
どうすればよいのかがわかっていない状況だと思います。
こつこつとひとつづつの意味を理解するようにあらためて
勉強しようと思います。それで新たな壁にぶつかったときは
ぜひ、ご相談にのっていただけますか?

ありがとうございました。

白土 さんからのコメント
( Friday, April 02, 1999 17:01:07 )

再びCDMLリファレンスなどを読みながら順番通りに試してみたのですが、
データベースを開いているにもかかわらず、レコードが見つかりませんと
表示されてしまいます。同じ環境でサンプルのファイルを表示させると
何の問題もなく表示されます。ファイルの名前も何度も何度も確認したの
ですが、間違いはないのです。いったいこの中のどこに問題があるのでしょうか?

あまりにも初歩的な質問で「Web Scripter's Meeting」に投稿することも気がひけて
しまうのですが、恥をしのんでお願いいたします。

<HTML>
<HEAD>
   <TITLE>テスト</TITLE>

</HEAD>
<BODY>
<H2>テスト</H2>

 <P><FORM ACTION="FMPro" METHOD="post">
   <P><INPUT TYPE="hidden" NAME="-DB" VALUE="test.fmj"></P>
   <P><INPUT TYPE="hidden" NAME="-RecID" VALUE="[FMP-CurrentRecID]"></P>
   <P><INPUT TYPE="hidden" NAME="-Lay" VALUE="test"></P>
   <P><INPUT TYPE="hidden" NAME="-Format" VALUE="ファイルへのパス/test.htm"></P>
   
   <P>フィールド名1<BR>
   <INPUT TYPE=text NAME=memo VALUE="[FMP-Field: memo]" SIZE=30>
   <P>select: <select name ="select">
  [FMP-ValueList: select , onoff]
    <option> [FMP-ValueListItem]
  [/FMP-ValueList]
</select></P>
   
   <P><INPUT TYPE="submit" NAME="-Edit" VALUE="編集">
</FORM></P>
</BODY>
</HTML>

木下@キー・プランニング さんからのコメント
( Saturday, April 03, 1999 01:11:56 )

このタグの入ったページを表示するのに、CDMLを含んだURLでアクセスして
いますか?

例えば、
http://xx.xx.xx.xx/FMPro?-db=test.fmj&-lay=test&-format=test.htm&-recid=1&-find
といったURLでアクセスしないと[FMP-CurrentRecID]に値が入らないので、
編集も成功しません。

このファイルとtest.htmが同じ階層に置いてあるのなら、「ファイルへの
パス/test.htm」ではなく「test.htm」だけで良いです。

また、計算フィールドでstatus(レコードID)のフィールドを作ると、
データベース上で-recidに相当する値が見えてコードが書きやすくなります。

木下@キー・プランニング さんからのコメント
( Saturday, April 03, 1999 01:15:50 )

>http://xx.xx.xx.xx/FMPro?-db=test.fmj&-lay=test&-format=test.htm&-recid=xx&-findall=
の方が良いですね。

xxは、先述のようにstatus(レコードID)のフィールドを見ると分かります。

白土 さんからのコメント
( Monday, April 05, 1999 09:34:57 )

木下さま

お恥ずかしながら(もう十分はずかしいのですが・・)CDMLを含んだ
URLでブラウズしていませんでした。コメントされた通りに、長いURL
を打ち込んでみたら、フィールドの中にファイルメーカーのフィールド
と同じ文字が入っていて感激しました!実は、前から、「ファイルメ
ーカーはいつのまにCDMLをよんでいるのだろう」と、疑問には思っていた
のですが、なぜだかわからないまま数日を過ごしてしまいました。

ひとまず、木下さまのご協力でフィールド内に文字を表示させることが
できました。本当に木下さまの貴重なお時間をとっていただいたことに
感謝いたします。おぼろげながらどのように機能するのかが理解できてきた
気がいたします。

白土 さんからのコメント
( Tuesday, April 06, 1999 12:20:21 )

おかげさまで、少しずつながら作業が進んでいます。いろいろとありがとうございます。
実は、新たな問題が発生しました。データを更新しようとすると、
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
データ入力エラー
以下の理由によりレコードを編集することができませんでした。
予期しないエラーが起こりました(エラー番号102)。
ブラウザの戻るボタンをクリックして表示に戻ります。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
というメッセージがでてしまいます。こういう場合、どういうこと
が原因と考えられるのでしょうか?タグ関係はサンプルをみながら
間違いのないように入力したつもりなのですが・・

相変わらず、初歩的な質問でたいへん恐縮ですが、ご意見いただけ
ましたらとても助かります。

よろしくお願いいたします。

藤川 さんからのコメント
( Tuesday, April 06, 1999 16:07:00 )

白土さん、こんにちは。

エラー102というのは、該当フィールドがないという意味です。
CDML中とファイルメーカ上のフィールド名が不一致
であることが考えらます。
再度、フィールド名をご確認してみてください。
同じつもりが・・・・てなことはよくあります。

ちなみに、エラー番号の資料として
株式会社ディー・アートの「実践ファイルメーカPRO」¥2600が
参考になります。

白土 さんからのコメント
( Tuesday, April 06, 1999 16:55:20 )

藤川さん、情報ありがとうございました。早速、じっくりと
調べてみます。

この場合、たった一つでもフィールドが該当していない場合は
このメッセージが出るのでしょうか?逆に考えるとフィールド名
が全てあえば、このエラーは解消されるのですか?

今日、会社の帰りに早速「実践ファイルメーカPRO」をみてみます。

ありがとうございました。

藤川 さんからのコメント
( Tuesday, April 06, 1999 17:19:40 )

>この場合、たった一つでもフィールドが該当していない場合は
>このメッセージが出るのでしょうか?逆に考えるとフィールド名
>が全てあえば、このエラーは解消されるのですか?

出ると思います。
それとそのフィールドが空欄不可に設定されていたり
また、エラー時に返すファイルフォーマット指定されて
いない事も原因になります。

できればうんと簡単な(完動する)サンプルを作って
エラーを挿入するなどの
実験してみるといいですよ

白土 さんからのコメント
( Wednesday, April 07, 1999 10:06:35 )

いろいろご指導いただきましてありがとうございました!!

おかげさまで、ファイルメーカーを使って初めてのプロジェクト(涙が出るほど簡単)
は成功いたしました!これまでの間に時間をさいて質問に答えていただいた、
木下@キー・プランニングさん、藤川 さん、そしてこの掲示板を開いてくれた方々
などに感謝いたします。助言なくては挫折していたと思うので、本当にありがたく思います。

自分のしていることはぜんぜん簡単なことですが、もっといろいろなことができるように
なりたいと思います。

本当にありがとうございました。