みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
皆様、はじめまして。
現在Filemaker12Adv+Win環境にて、以下のような処理を実現したいと思っておりますが、方法が思い浮かばず。もしどなたか実現方法御存知でしたらアドバイス頂ければ幸いです。
もしかしたら、過去の質問などで出ていたのかもしれないのですが、うまく探すことができず質問させて頂きました。
どうぞ宜しくお願い致します。
~~「実現したい処理」~~
数字フィールドで定義しているタグAフィールドとタグBフィールドがあり
タグAフィールドは
(2ケタ 00から始まり99までで
加算条件はタグBフィールドが10000を迎えるとき1を加算し99の次は、また00に戻る)
タグBフィールドは
(4ケタ 0000からはじまり9999まで10000を迎えるときに0000に戻る)
となります。
フィールドはかならずしも数字フィールドでなくてもかまわないのですが、ちょっとどうしたらいいか思いつきませんで、御指導頂ければ幸いです。
宜しくお願い致します。
普通にシリアルフィールドを作り、
Bフィールドは、Right ( "0000" & Mod ( シリアル ; 10000 ) ; 4 )
Aフィールドは、Right ( "00" & Div ( シリアル ; 10000 ) ; 2 )
Offline
補足です。
タグBフィールドの加算条件は新規レコード作成時に1を加算したいと考えています。
宜しくお願いいたします。
開始: 000000、増分: 1 でシリアル番号のフィールドを作って
タグA = Middle ( シリアル番号 ; Length ( シリアル番号 ) - 5 ; 2 )
タグB = Right ( シリアル番号 ; 4 )
にする
あ、さっそくありがとうございます。
なるほどですね~、ちょっとやってみたいと思います。
Shinさん、Barikanさん
さっそくありがとうございます。
すぐに試してみたいと思います。
Shinさん barikanさん
ありがとうございます!
おかげ様で実現できました。
まだまだ関数の使い方?求める処理の発想が身に付いておらず、お恥ずかしいです。
ちなみにですが、
タグAとタグBを合わせて 01-0115 などの形でタグ番号として扱うのですが、
このタグ番号を昨日は01-0116で終わっていたものを、今日は02-0000から使用したいため、システムを使用する段階で手編集で開始タグ番号を設定することなども可能なものでしょうか。
今回は計算の元になる値をシリアルで教えて頂いたのですが、その値を手編集することなどできるものでしょうか。
どうぞよろしくお願いいたします。
そのシリアル値は、単なる数値フィールドですので、020000 と設定すればいいでしょう。
または、スクリプトで設定する事も出来ます。
Offline
Shinさん
アドバイスどうもありがとうございます。
なるほど、そういうことですよね。
ちなみに、それはレイアウト上から手で編集して、編集したその値を基にタグAとBの値を計算させることもできるでしょうか。
スクリプトトリガとかで計算させるタイミングを順番に処理しないとダメですかね。
ちょっと想像していたのは、設定値を決めるフィールドはグローバルにして、その値を基にして毎回タグの始まる初期値を計算処理する感じかなぁとか思っていたのですが。
さきほど回答して頂いていた「スクリプトで設定する」とは、「フィールド設定」ステップで強制的に数字を入れ込んでしまう感じですか?
提供した情報で、ファイルを動かしてみました?実ファイルで動きを見ればわかる事だと思いますが。シリアル値を使う私の提案では、トリガーも何も必要では有りません。単に新しいレコードを作るだけです。
スクリプトで設定は、次のシリアル値を設定 ステップ
http://www.filemaker.com/help/13/fmp/ja … tml#634142
を使うと良いと思います。
Offline
Shinさん
返信が遅くなりすみません。
教えて頂いたように、試してみまして、おかげ様で無事イメージ通りの動きを実現できました!
丁寧に教えてくださって、どうもありがとうございます。
「シリアル値を自分で編集する」ということに関して、ちょっと勘違いしておりまして。
自動入力されるだけだから、入力されたデータはあとからいくらでも変更できるのですよね。
なぜか今までは、その値は固定されてしまって、一切触れないと思いこんでしまっておりました。
また、教えて頂いた参考ページを基に
次のシリアル値を設定ステップとカスタムダイアログを使って対話的にユーザーさんに設定して頂ける感じになりました。
本当にどうもありがとうございました。
Shinさん、barikanさん、どうもありがとうございました。
Pages: 1
[ Generated in 0.007 seconds, 8 queries executed - Memory usage: 521.24 KiB (Peak: 526.15 KiB) ]