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開発記事

顔パス受付システム

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

受発注システム [EC-CUBE連携]

受発注業務をEC-CUBEと連携する事により、顧客情報と受注情報それぞれの入力を自動化。その後の各種事務手続(伝票作成・郵送業務・売上レポート作成等)すべても同時に効率化するツールです。

修理受付システム

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

栽培管理システム

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

その他の記事

エラー処理について

今回はスクリプトステップの一つであるエラー処理について、基礎的な部分から、オンにした際の後処理について紹介します。

GetValue について

GetValueは、改行で区切られた値の一覧から、指定する行番号の値を返してくれる関数です。