Microsoft Access Club Access超初心者対象Forum Access初級者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトルフォーム上の通貨型と文字型の計算
記事No171961
投稿日: 2017/07/28(Fri) 14:31
投稿者あや
解決済: ON
OS:10
Access Version:2016

お世話になります。
フォーム上に[請求金額]と[税金]と[請求金額合計]があります。
請求金額合計は、請求金額+税金です。
税金の欄は込の場合と通貨型で入っている場合があります。

現在、請求金額合計には下記の式を記載しておりますがこうすると通貨型で入ってきた際に
計算されません。
どうしたらいいでしょうか?
よろしくお願い致します。

=([請求金額])+Val([税金]))

タイトルRe: フォーム上の通貨型と文字型の計算
記事No171962
投稿日: 2017/07/28(Fri) 15:30
投稿者ナバ
解決済: ON
こんにちは。

> 税金の欄は込の場合と通貨型で入っている場合があります。
「通貨型で入ってくる」とはどういうことですか?
"\10,000"
のような文字でということでしょうか。
具体的に提示してください。

タイトルRe^2: フォーム上の通貨型と文字型の計算
記事No171964
投稿日: 2017/07/29(Sat) 03:50
投稿者あや
解決済: ON
> こんにちは。
>
> > 税金の欄は込の場合と通貨型で入っている場合があります。
> 「通貨型で入ってくる」とはどういうことですか?
> "\10,000"
> のような文字でということでしょうか。
> 具体的に提示してください。


ありがとうございます。
税金の欄は「Format([請求金額]*0.08,"通貨")」としていて文字列ではなく通貨型になっています。
よろしくお願い致します。

タイトルRe: フォーム上の通貨型と文字型の計算
記事No171963
投稿日: 2017/07/28(Fri) 19:00
投稿者tkwan
解決済: ON
> =([請求金額])+Val([税金]))

CCur関数では?
データ型変換関数
https://support.office.com/ja-jp/article/%E3%83%87%E3%83%BC%E3%82%BF%E5%9E%8B%E5%A4%89%E6%8F%9B%E9%96%A2%E6%95%B0-8ebb0e94-2d43-4975-bb13-87ac8d1a2202

タイトルRe^2: フォーム上の通貨型と文字型の計算
記事No171965
投稿日: 2017/07/29(Sat) 03:51
投稿者あや
解決済: ON
> > =([請求金額])+Val([税金]))
>
> CCur関数では?
> データ型変換関数
> https://support.office.com/ja-jp/article/%E3%83%87%E3%83%BC%E3%82%BF%E5%9E%8B%E5%A4%89%E6%8F%9B%E9%96%A2%E6%95%B0-8ebb0e94-2d43-4975-bb13-87ac8d1a2202

ありがとうございます。
ccur関数試してみましたが、通貨型で入ってきたときは正しく計算されますが
文字列ではいってきたときに「#type」となってしまいました。。。
よろしくお願いします!

タイトルRe^3: フォーム上の通貨型と文字型の計算
記事No171966
投稿日: 2017/07/29(Sat) 09:04
投稿者tkwan
解決済: ON
ナバさんも仰っていますが、具体的な例で示してみてください。

タイトルRe^4: フォーム上の通貨型と文字型の計算
記事No171967
投稿日: 2017/07/29(Sat) 12:34
投稿者あや
解決済: ON
> ナバさんも仰っていますが、具体的な例で示してみてください。

ありがとうございます。
請求金額は通常の通貨型、税金の欄は「=IIf([Forms]![F03_レポート作成]![税金込]=False,Format([請求金額]*0.08,"通貨"),"込")」としていて文字列もしくは通貨型になっています。


よろしくお願い致します。

タイトルRe^5: フォーム上の通貨型と文字型の計算
記事No171968
投稿日: 2017/07/29(Sat) 14:28
投稿者hatena
解決済: ON
> 請求金額は通常の通貨型、税金の欄は「=IIf([Forms]![F03_レポート作成]![税金込]=False,Format([請求金額]*0.08,"通貨"),"込")」としていて文字列もしくは通貨型になっています。

Format([請求金額]*0.08,"通貨") も "込" も文字列になります。
Format関数の返り値は文字列なので。
例えば請求金額が 1000 なら、 Format([請求金額]*0.08,"通貨") は、"\80" という文字列になります。

Val関数は "\80" は数値として認識しないので、Val("\80") は 0 になります。

表示と実際の値を別に考えるといいです。実際の値は数値のままにしておいて、表示は書式プロパティで設定するのです。

税金のテキストボックスは下記のように設定します。

コントロールソース =IIf([Forms]![F03_レポート作成]![税金込],0,[請求金額] * 0.08)
書式 \#,##0;-\#,##0;"込";

これで、表示は \80 または 込 で実際の値は 80 または 0 になります。

こうすれば、請求金額合計は、

=[請求額]+[税金]

という式でOKです。

タイトルRe^6: フォーム上の通貨型と文字型の計算
記事No171969
投稿日: 2017/07/29(Sat) 21:29
投稿者あや
解決済: ON
> 税金のテキストボックスは下記のように設定します。
>
> コントロールソース =IIf([Forms]![F03_レポート作成]![税金込],0,[請求金額] * 0.08)
> 書式 \#,##0;-\#,##0;"込";
>
> これで、表示は \80 または 込 で実際の値は 80 または 0 になります。
>
> こうすれば、請求金額合計は、
>
> =[請求額]+[税金]
>
> という式でOKです。

大変わかりやすくありがとうございます。
税金のコントロールソースと書式を上記のように記入しましたが「#,14000」という表示になってしまいます。
どこか間違ってますか?

タイトルRe^7: フォーム上の通貨型と文字型の計算
記事No171970
投稿日: 2017/07/30(Sun) 01:22
投稿者hatena
解決済: ON
> 大変わかりやすくありがとうございます。
> 税金のコントロールソースと書式を上記のように記入しましたが「#,14000」という表示になってしまいます。
> どこか間違ってますか?

済みません。間違ってました。下記の設定にしてください。

\\#,##0;-\\#,##0;"込"

タイトルRe^8: フォーム上の通貨型と文字型の計算
記事No171972
投稿日: 2017/07/30(Sun) 13:52
投稿者あや
解決済: ON
> 済みません。間違ってました。下記の設定にしてください。
>
> \\#,##0;-\\#,##0;"込"

できました!!!
勉強になりました。本当にありがとうございます。

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る