FileMaker

お役立ちブログ

シリアル番号の採番( ExecuteSQL )

前回に引き続き今回は採番方法の応用編をご紹介します。
FileMaker初心者の方にとってはとっつきにくい、ExecuteSQLの基本概念から活用法までご紹介していきます。

まずはExecuteSQLとはなんぞや?ということで
ヘルプページの概要をご紹介します。

ExecuteSQL

指定したテーブルオカレンスに対する SQL クエリーステートメントを FileMaker Pro ファイル内で実行します。

構文

ExecuteSQL (SQL クエリー ; フィールド区切り ; 行区切り {; 引数...})

概要を載せすぎても?となってしまうの思うのでその他説明情報を知りたい方はヘルプページをご参照ください。

ExecuteSQLのいいところは、レイアウト遷移せずに値を取ってくることができるところです。
検索モードにすることもなく、関連テーブルに移動することもなく、計算一つで値取得できます。
一度覚えると活用するっきゃない便利な関数かと思います!

早速実践で解説していこうと思います。

前回に続き、こちらの表の数値を使って採番の流れをご紹介していきます。
区分ごとに採番するため、Noだけでは重複する番号があり、シリアルNoになって初めて固有の値になります。

例えば、”A”の区分のシリアル番号で新たに採番したい際にはこのように取得することができます。

文章化すると、

採番テーブルのレコードの中から
接頭語フィールドの引数がAにであるレコードを絞り込んで
そのNoフィールドを〜queryとして返してください

結果はNoフィールドの値で降順にして
1行目の値のみ返してください

という計算式になり

この式で取得した値(今回は”0002″)に+1することで次の値の採番が算出される、という流れになります。

(0002+1 すると 3 と返ってくるのでそれからまた一工夫する必要がありますがそれはまた次回の記事で…!)

難易度高めかもしれませんが、慣れてくると逆に使いたくなっちゃう関数の一つなので
ぜひ思い出して活用してみていただければと思います。

FileMaker開発記事

修理受付システム

修理受付から請求までの業務を一元管理。Web予約連動、クレジット請求連動などの業務を効率化します。ほか顧客履歴、部品在庫管理、発注リストなどあらゆる関連業務に対応しています。

墓掃除システム

墓地管理、墓地清掃、供花管理など、定期的な作業を標準化。煩雑な業務作業の見える化を可能にするシステムです。

栽培管理システム

栽培管理システム とは、植物工場 での野菜栽培において、膨大なデータを一括管理できるシステムです。高品質な野菜を栽培するために必要なあらゆる情報を見える化し、業務効率向上を図ります。

顔パス受付システム

AIサーマルカメラとFileMakerとの連動による新型受付システムです。
顔認証で体温測定と受付を同時に完了、会員登録の手間も不要に。学習塾などでは入退出時に親へメール自動送付サービスもつけられます。

その他の記事

Averageについて

今回はフィールド内の空白を除く有効な値すべての平均を返す取得関数についてです。

GetFieldについて

今回は、フィールド名を評価して、指定したフィールドの内容を返してくれる、GetFieldについてです。