みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
ドロップダウンカレンダーで入力した年月日データをそれぞれのフィールドに分けたいと思っています。
1. 先ずはドロップダウンカレンダーで年月日フィールドを作成しました。
2. カレンダーフィールド内の年月日データをそれぞれ分けるための年フィールドと月日フィールドの2つを作成しました。
3. 年フィールドに「年フィールド = Year(年月日フィールド)」、月日フィールドに「月日フィールド = Month(月日フィールド) & Day(月日フィールド)」と計算フィールドにしました。
4. カレンダーフィールドに2018/04/13と入力しました。
5. 年フィールドは「2018」と出力、月日フィールドには「413」と出力されました。
6. 年月日の分解には成功したものの、問題は月日フィールドの値にあります。
7. 月日フィールドの値を「0413」とどうしても出力したいのです。
むやみやたらと0を追加しても二桁月の時はどうする?の話になってしまうので、上手く出力する方法はありませんか?
日付カレンダーのデータ書式設定の中で「0413」と表示方法を変更したとしても実質データは2018/04/13になってしまうので困っています。
FMA16 for Mac
よろしくお願いします。
Offline
Right(0 & Month(年月日フィールド); 2) & Right(0 & Day(年月日フィールド); 2)
Offline
助かりました!ありがとうございました。
スクリプトを知ると簡単で単純なものなんですね。
関数を合わせて工夫したりする概念が必要なことに気付かされました。
Offline
Right(0 & Month(年月日フィールド); 2) & Right(0 & Day(年月日フィールド); 2)
このスクリプトで数値先頭に0を追加して下2桁を読み込むことには成功しました。
日付データではないのですが、サーバーから帰ってくる数値が以下の場合、頭の「0」を取り除くにはどおしたらいいのでしょうか?
1.返ってくる値には「000」「001」「020」「013」「010」「003」などがあります。
2.「000」の場合は「0」と認識したいので頭の「00」が必要ない。「001」の場合は「1」と認識したいので頭の「00」が必要ない。「020」の場合は「20」と認識したいので頭の「0」が必要ない。
3.このように一桁だったり二桁だったりとまちまちの値が返ってきたときの頭の0を取り除きたいときはどのような計算や方法が必要なんでしょうか?
サーバーからの値はODBCで引っ張ってきています。レコードには自動入力の計算でフィールドに入れたいと思っています。
よろしくお願いします。
Offline
1.返ってくる値には「000」「001」「020」「013」「010」「003」などがあります。
2.「000」の場合は「0」と認識したいので頭の「00」が必要ない。「001」の場合は「1」と認識したいので頭の「00」が必要ない。「020」の場合は「20」と認識したいので頭の「0」が必要ない。
3.このように一桁だったり二桁だったりとまちまちの値が返ってきたときの頭の0を取り除きたいときはどのような計算や方法が必要なんでしょうか?
上記からはテキストを数値にできればよいと読めますので
GetAsNumber は如何でしょう?
GetAsNumber 関数
https://fmhelp.filemaker.com/help/16/fm … umber.html
Offline
あっさりと解決しました。ありがとうございます!
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 562.41 KiB (Peak: 586.12 KiB) ]