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

ファイルメーカーPro3.0Jについての質問

発言者:smart
( Date Tuesday, May 20, 1997 19:54:36 )


ファイルメーカーPro3.0JをAppleScriptで、操作する方法に付いて質問します。
レコードの取り込みを自動化したいのですが、以下のscriptではdialogが開いてしまいます。
取り込むファイルのパスを指定出来ないでしょうか。宜しく、お願いします。

【Script】
tell application "ファイルメーカー Pro"
  do menu menu item "レコード取り込み..." of menu "取り込み/書き出し" of menu "ファイル"
end tell

P.S. 最近アクセスが遅くなった様に感じますが、何か原因はあるのですか。

重松修 さんからのコメント
( Tuesday, May 20, 1997 22:59:37 )

set myData to ReadFromFile file(myPath & myFile)
などとしてデータを読み込み、デリミタによりリスト訳して、
Create new record with data myData
するってのは駄目ですか?

田中求之 さんからのコメント
( Wednesday, May 21, 1997 07:36:16 )

>レコードの取り込みを自動化したいのですが

レコード取り込みは、do menu を使うしかないようですので、ダイアログを回避して
自動化することは、無理ではないかと思います。というのも、レコード取り込みの際に
最初にファイルの選択、つづいて取り込むレコードのセル構成を指定、と2つのダイア
ログによる操作が必要ですが、特に後者に関してはスクリプトで操作するインター
フェースが全くないはずですから(ダイアログで指定/確認する必要がある)。

ファイルメーカーのスクリプトでなんとかなるのかな? この点は調べていません。
詳しい方、フォローをよろしく。


>P.S. 最近アクセスが遅くなった様に感じますが、何か原因はあるのですか。

時間帯によってはこの会議室は結構混んでます (^_^;;  あと、Web のオート
パイロット(一括ページアクセス)ソフトなども増えてきたこともあって、一時的に
アクセスが重なることが増えてきました。 こうなってくると、マルチスレッド
で動かない AS ではつらいことが多いんですよね。

あと、やはり全般的なトラフィックが増えてきていて、私の方から他のサイトに
つなぐ場合でも、アクセスの速度がかなり落ちてきていますね。特に、日本の
会社などのサイトとの間の接続が、非常に悪い状態にあります(色々な要因が
からんでいるようなので、どこがボトルネックなのかよくわからない)。

kozka さんからのコメント
( Wednesday, May 21, 1997 10:44:30 )

ファイルメーカーPro内のスクリプトでならダイアログなしで実行できます。

ファイルメーカーProの「スクリプト定義」で取り込むデータベースファイル
と取り込み順(取り込み元と取り込み先のフールドの関係)をあらかじめ指定
しく必要があります。

田中求之 さんからのコメント
( Wednesday, May 21, 1997 13:47:06 )

あ、やっぱりファイルメーカーのスクリプトでバッチリなんですね。

こういう独自のマクロ言語を持ったソフトの場合、そのマクロ言語をいかに有効に
用いるかがポイントですねぇ。


smart さんからのコメント
( Thursday, May 22, 1997 08:12:12 )

皆様、色々とありがとうございました。
重松様の方法で思っていたことが出来ることが確認できました。
元々は、サーバーにあるファイルメーカーを使って、リモートで行うつもりでしたが、
実際にやってみると、データ不正などでエラーが発生する事があります。
リモートでやると、この様な場合の対応が出来ない様です。
ScriptMakerもトライして見ます。

Go Kobayashi さんからのコメント
( Sunday, May 25, 1997 19:45:20 )

便乗質問です。
ダイアログ無しに設定してデータを取り込む時、追加で無く、上書きって
できますか?
私のところでは、何度設定を覚えさせても、追加して書き込んでしまうん
ですが...。

kozka さんからのコメント
( Monday, May 26, 1997 11:11:38 )

やってみましたが出来ないみたいです。「追加/上書」の設定は覚えくれない
みたいです。たぶん仕様だと思います。

自分で検索した対象レコードを削除してから「追加」で取り込めばより柔軟に
「取り込み」を出来るからかなあ、と思います。

S.Nakanishi さんからのコメント
( Thursday, July 03, 1997 00:58:17 )

 FileMaker Pro で個人的な、データベースを作っています。値一覧のフィールドで選んだ項目に応じて別の値一覧の内容が選べる方法を知りたいのですが
、どなたか教えてください
 具体的にいいますと、たとえば値一覧の "Field A"で "ホンダ" を選んだときは,値一覧の "Field B" の項目が "レジェンドインスパイアー・アコード"
になり、値一覧の "Field A"で "トヨタ" を選んだときは値一覧の "Field B" の項目が "クラウン・マークツー・コロナ" の様になる方法はないでしょうか?
どなたか是非教えてください。まだ、購入して1カ月の若輩者ですがよろしくお願いします。

K.Kobayashi さんからのコメント
( Friday, July 04, 1997 14:47:56 )

ここでのみなさんの発言を参考にして、テキストからファイルメーカーに自動取り込みを、一定時間で行いたく、
下記のようなスクリプトを書きましたがうまくいきません。なにか根本的な問題があるのでしょうか?
AppleScriptをはじめて3日目なので何卒よろしくお願いします。

property exectime : ""

on run
  set exectime to current date
  tell application "ファイルメーカー Pro"
    open "Macintosh HD:test:test.db"
    do menu menu item 1 of menu "モード"
    do menu menu item 2 of menu "スクリプト"
    do menu menu item 3 of menu "スクリプト"
    do menu menu item 4 of menu "スクリプト"
  end tell
  worktime
end run

on idle
  if (current date) > (worktime + 10) then
    launch me
  end if
  return 5
end idle

K.KObayashi さんからのコメント
( Friday, July 04, 1997 15:11:23 )

さっきのスクリプトは間違ったものをペーストしてしまいました。

property exectime : ""

on run
  set exectime to current date
  tell application "ファイルメーカー Pro"
    open "Macintosh HD:test:test.db"
    do menu menu item 1 of menu "モード"
    do menu menu item 2 of menu "スクリプト"
    do menu menu item 3 of menu "スクリプト"
    do menu menu item 4 of menu "スクリプト"
  end tell
end run

on idle
  if (current date) > (exectime + 10) then
    launch me
  end if
  return 5
end idle

田中求之 さんからのコメント
( Monday, July 07, 1997 13:21:09 )

うまくいかないというのはどういうことでしょうか?