FileMaker初心者がよくやるミス3選~その1~(自身経験談)

こんにちは zuzuです。

今回は、FileMaker初心者がよくやるミス(自分経験)を3個紹介します。

・ポータルにフィールドを設置しても表示されない

リレーションはちゃんと繋げて関連テーブルのフィールドを置いているのにフィールドが正常に反映しない。リレーションを確認しても原因がわからない。たぶんみなさん一度は経験あると思います。

原因がわかればこんなことか となりますが、確認もせず表示してしまうと利用している他の方が迷惑するやつですね。

結論、ポータルに乗っていないのが原因なんです。でもインスクペクタの位置でptで数字を入れて移動して座標はちゃんとあってるのに と思う方もいるかもしれませんが、FileMakerの仕様なのかフィールドを追加したときにポータルに乗っていないところから座標を入力して移動するとポータルに乗っていないんです。カーソルキーとかで移動すると乗ってくれるので、位置から座標を指定して移動後カーソルキーで移動してください。

・リスト形式のレイアウトに検索欄などのフィールドを追加したときにグローバル格納にしていない

自分はよくリスト形式の一覧を作成したときに一覧に日付や名前の検索欄を作成することがあります。その時に初めのころはただテキストフィールドを作成して他に設定などせずそれを使用していたんです。ボタンも作成していざ検索する日付を入力してボタンで表示すると検索欄の値が消えてしまったんです。いつの日付で検索表示しているのか表示したいため、ボタンにクリアするような動作はしていないのに。と思っていろいろ調べたら、検索する前に表示されているレコードの最初のレコード、もしくは選択されているレコードに検索欄に入力した値が保存されてしまっていました。

グローバル格納にすればいいだけなのにその時はグローバル変数で取得して、それをレイアウトに表示していました(笑)

グローバル格納にしない欠点が他にもあって、修正情報を取得していると検索する度に更新されてしまうんです。なんのための修正情報かわからなくなりますね(笑)

グローバル格納についての詳しい定義は下記を参照してください。

グローバルフィールド (グローバル格納)について

・Listで取得するときはテキストタイプのフィールドでないとダメ

日付をListで取得したら保存先のフィールドも日付タイプにしてしまうかもしれません。自分はしていました。保存先のフィールドを確認すると10個くらい日付をListで取得したのに1つしかない。あれ?なんで?ってなっていました。数字フィールドも一緒です。なんでってなっていました。

理解すれば単純なんですけど、初心者の間はそこがわからないと思います。

実際にフィールドをレイアウトに追加して改行できるかできないかなんですよね。できないフィールドで改行すると「?」になってしまうと思います。

ちなみに計算フィールドもタイプテキストでないとListで正常に値を取得できません。

まとめ

今回は3つ紹介しましたが、個人的に初心者の時によくやっていたことです。今では自然と回避するようになっているので少しは成長しているのかなと感じています。

まだまだ、他にもやっていたミスやもっとこうすれば効率的になったのに というようなことがあるので紹介していきます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA