みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
19.6.1.45になります。
いつも大変お世話になっております。
時刻というフィールドがあり、数字に設定しています。
入力する人間が、12:00だったり1200だったり、全角で1200だったりバラバラなのですが、表示を全て半角12:00に統一することは可能でしょうか?
何卒よろしくお願いいたします。
時だけでなく分まで入力するなら数字でなく時刻タイプにすべきでは。
計算値自動入力で「:」がなければ補完すればいいですが、分を1桁で入れる人がいると1:01なのか10:1なのか判別できません。
himadaneeさん
ありがとうございます。
計算値自動入力で「:」を補完する方法はございますでしょうか?
1200の場合に12:00にしたいということです。
お教え願えますでしょうか?
数字フィールドで空と、: を補完してもデータとしては無視されてしまい、後処理が面倒です。まだ、テキストの方がましです。
後ろから3桁目に補完するだけでしたら、
Let (
t = Filter ( Romanhankaku ( self ) ; "0123456789:" ) ;
Substitute ( Replace ( t ; Length ( t ) - 1 ; 0 ; ":" ) ; "::" ; ":" )
)
修正しました。
Last edited by Shin (2022-12-17 16:18:16)
Offline
Shinさん
ありがとうございます。
こちら、設定したところ、:1200と表示されます。
自分でも色々試したのですが、12:00と表示できませんでした。
やり方がおかしいのでしょうか?
ご教授お願いできますでしょうか?
引数の設定を、別の関数と勘違いしていました。
Offline
Shinさん
できました。本当にありがとうございました。
このような関数、今後自分でもできるようにしていきます。
Let (
t = Filter ( Romanhankaku ( self ) ; "0123456789:" ) ;
Case ( PatternCount ( t ; ":" ) ; t ; Replace ( t ; Length ( t ) - 1 ; 0 ; ":" ) )
)
のほうがいいかも。
Offline
Shinさん
ありがとうございます。
こちら設定してみます。
Pages: 1
[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 556.26 KiB (Peak: 579.63 KiB) ]