データベース項目には計算式を設定できます。
項目に計算式を設定すると、値を入力しなくても、他の項目を元に計算が行われ、結果が表示されるようになります。
項目に計算式を設定するには、項目編集画面で設定したい項目をタップで選択し、ツールバー上の「計算式」タブを選びます。
(計算式編集画面)
計算式には関数を三つ入れることができ、計算はA関数→B関数→C関数の順番で行ます。
B行の計算にはA行の計算結果を使うことができ、同様にC行の計算にはA、B行の計算結果を使うことができます。
数値計算
- Plus
- Minus
- Multi
- Divide
- Sum(数値項目の合算)
- Sign(項目反転)
- Percent(AがBの何パーセントか)
- Round(四捨五入)
- RoundUp(四捨五入切り上げ)
- RoundDown(四捨五入切り下げ)
文字列計算
- Cat(文字列を連結)
- LeftStr(文字列の左側部分を切り出す)
- RightStr(文字列の右側部分を切り出す)
- MidStr(部分文字列を切り出す)
- Contains(文字列が指定の文字列を含むか判定)
- Trim(文字列前後の空白を取り除く)
- StrLen(文字列の文字数を返す)
- IsEmpty(文字列が空白か判定)
日付・時間計算
- Now(現在の日付時間を返す)
- Date(年、月、日を日付に変換)
- Year(日付から年を抜き出す)
- Month(日付から月を抜き出す)
- Day(日付から日を抜き出す)
- Hours(日付から時を抜き出す)
- Minutes(日付から分を抜き出す)
- Seconds(日付から秒を抜き出す)
- yyyyMM(日付をyyyyMM形式に変換)
- yyyyMMDD(日付をyyyyMMDD形式に変換)
- Hms(日付をHms形式に変換)
- DayOfWeek(日付を曜日に変換)
- Gy(日付を元号に変換)
- NextYear(翌年の日付)
- NextMonth(翌月の日付)
- NextDay(翌日の日付)
- Elapsed(開始日時から終了日時までの経過日時)
- ElapsedYear(開始日時から終了日時までの経過年)
- ElapsedMonth(開始日時から終了日時までの経過月数)
- ElapsedDay(開始日時から終了日時までの経過日数)
- ElapsedHours(開始日時から終了日時までの経過時間)
論理演算
= AとBが同じ値か
!= AとBが不一致か
> AがBより大きいか
>= AがB以上か
< AがBより小さいか
<= AがB以下か
AND 論理積
OR 論理和
XOR 排他的論理和
NOT 否定
IF 条件分岐
レコード操作
- Count(レコード数)
- Index(レコード位置)
- PrevVal(前後のレコード値)
- Refer(項目参照)