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

2つのファイルメーカーのDB

発言者:Y mazda
( Date Saturday, June 08, 1996 23:16:34 )


WebStar上で2つのファイルメーカーProのDBを使っていろいろ
やっていますが、たまに指定したファイルではない方に
データがかかれてしまって困っています
そのDBがその瞬間にActiveになっていないと
違うほうにデータが行ってしまう様なのですが
なにかいい方法がありませんか?

それと、ファイルメーカーのレコードの削除の手順を
教えていただけないでしょうか?
なにぶん、参考文献がすくなすぎるのでよろしくお願いします

田中求之 さんからのコメント
( Monday, June 10, 1996 15:58:27 )

データベースのファイルパスを property に登録しておいて、処理の際には、かならず
open file myDB1
という具合に、処理対象のデータベースがカレントになるようにすればよいと思います。


書き込みや検索の際に、データベースを指定することは、できたかな?? 時間が
とれたら調べてみますが、ご存じの方、いらっしゃいますか?

SBK さんからのコメント
( Tuesday, June 11, 1996 10:56:56 )

その問題とは別に、もうひとつのご質問について、お答えします。
私は田中さんのようにちゃんと確かめてから、答えているわけでは
ありませんので、あとはご自分の責任でさぐっていただきたのですが...
 レコードの削除の方法には2つあります。
  一、AppleScriptからDeleteという命令を発する方法
  一、ファイルメーカーにレコード削除の自動実行のスクリプトを
    作っておいて、それをAppleScriptから呼び出して実行させる方法
どちらが、優れているということはありませんが、私は、AppleScriptで
書かずに、ファイルメーカーのスクリプトを使うという方法を好んで使いま
す。しかし、これではなかなか定型的な処理しかできません。ただし、
ファイルメーカーのスクリプトも究めだすと、例えば、検索する内容を
あるフィールドへ書きだし、それを取り出して検索条件のなかに入れ込む
ファイルメーカースクリプトを書き、柔軟な検索を行なうといった方法も
可能です。
 お手元に文献の少ないということですが、もう少し具体的な手順がお知りに
なりたい場合は、また質問してください。とりあえず、概要のみお知らせ
しました。//

SBK さんからのコメント
( Tuesday, June 11, 1996 11:09:05 )

 DBの切り替えの問題ですが、この問題については私も初心者ながら
お答えいたしますと、現在、私のもとでは、計4つのデーターベース
ファイルが動いています管理はそれぞれの別のacgiです。実際のソー
スの一部は、
				tell application "ファイルメーカー Pro"
					activate
					Show Database dbname1
					Show Layout dblayout1
					Create New Record With Data myRecord
					set myList to every Record whose Cell named "入力名前" is searchWord
					Do Script FileMaker Script named "createHTML"
				end tell
と、このようになっています。これで今のところ問題は生じていませ
ん。
 ただし、よく見るとソースがマルチユーザー対応になっていないの
で、そこで問題が生じる可能性があります。(問題と思いつつも私は、
手をつけていないので、これ以上はお答えできません。あしからず。)//