2005年6月 6日

ファイルメーカーにも引数があったんだ。

いやぁー、一度折れたのにグングン伸びてるなぁ、双葉くん。

それも短時間で伸びるので、
昼は窓に向かって斜めになり、
夜は蛍光灯に向かって斜めになってるよ。
頑張ってるなぁ。お母さん(?)は嬉しいっ(笑)

さて、そんな彼の横で、
私はまだファイルメーカーと格闘中。

只今、スクリプトの「計算結果を挿入」で自動化して
オブジェクトに大量の画像を次々貼っていくと
画像が参照扱いになってしまうので、
インスタントWEBなんぞで外部から呼び出した時には
画像が表示されないという問題に遭遇中。あーうー。
どうしよっかなぁ…。


ちなみに、今日の発見は、引数が使える事(^^;
そんな事も気付かなかったのか!…と
遠くから勢いつけて、どついてやってください…。


・引数使ってやったこと。

フィールドに date というのがありまして、
それがユニーク値であるようにしつつ
新規レコードを自動でパカパカ作成させてるんだけど。

例えば、今年分のレコードを12枚作る場合、
2005 と年号をどこぞに打ち込むと、
勝手に date が 200501~200512 の
レコードを作ってくれる仕組みです。

しかし、すでに作成済みの年号を間違って入れられちゃうと
date がユニークじゃなくなっちゃうレコードを
作ろうとしてくれちゃうもんだから、
ダイアログが出てきて「ユニークじゃないんですけど、いいんでっか?」
などと聞かれてしまう次第。

って、そんな現象があるスクリプトなんざ、
使いもんにならないので、当然、ここで
作成済みかどうか?をチェックせなアカンのですが。

つまり、200501 のレコードを作ろうとするなら
date が 200501 のレコードを検索したいんだけど
ファイルメーカーの検索機能は、
スクリプトとからました時の動きが
なんやようわからんのが本音(笑)

そこで「値一覧」で「作成済date」って名前を新しく作り
「フィールド値を使用」で、さっきの date を指定しまして。
その値一覧の中に、200501 が存在するか否か?で
すでにレコードが存在しているかどうか?をチェックする事にしましたー。

if [
 FilterValues (
  ValueListItems( "データベース名"; "作成済date" );
  200501
 ) = ""
]
# 新規作成ルーチンを書く
End if

…てな感じです。

で、私はこのレコード作成ルーチンを別スクリプトに書いておいて、
引き数として、チェックしたい4桁の年号+月を渡す事にしたので、
200501 のところは、実際には Get( スクリプト引数 ) って書いたって訳です。
いやぁー、便利だねぇ、引数も使えるとは。

他にも、まだまだ知らない機能が沢山ありそうだ(^^;
でも、すでに少し飽き飽きモード突入。
早くまたperlやPHPやJavaと戯れたいなぁ…。

Posted by anigon at 04:13 AM

「ファイルメーカーなんぞを。」へ戻る | 「あれこれ手を出して1日過ぎる。」へ進む

上へ戻る