- ベストアンサー
Access2000で見積書の消費税請求方法について
- Access2000で見積書の作成をしている中で、一社の出張費の場合にのみ消費税を請求しないことがあります。現在は毎回Accessをコピーしてデータベースを開き、請求する表記を白くして印刷する方法を取っていますが、他の社員も同じ動作をする可能性があるため、より効率的な方法を探しています。
- 出張費の場合のみの請求を記憶させるために得意先テーブルに情報を追加することは困難です。そのため、見積書メニューフォームに「消費税請求なし」のオプションを追加し、ワンクリックで請求表記を白くする機能を実現したいと考えています。しかし、具体的なコーディング方法については分かりません。ご協力いただけると幸いです。
- 質問内容の要約:Access2000で見積書を作成している際、一社の出張費の場合のみ請求をしないため、請求表記を手動で変更しています。他の社員も同様の操作をする可能性があるため、効率的な方法を模索しています。得意先テーブルに情報を追加することは難しいため、見積書メニューフォームに「消費税請求なし」のオプションを追加しワンクリックで表記を変更できるようにしたいです。具体的な実現方法についてアドバイスをいただけると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>一つの会社の出張費の場合のみの為に、・・中略・・記憶させるのは大変なので 他の人が見積もりを作成して誤って消費税を請求してしまう可能性がある。 VBAやマクロでの対応は可能ですが今後の変更が起こった場合に ご質問者以外には編集が出来ないと困ったことになりかねない。 以上2点を考えるとテーブルに保存して置いた方が今後のために宜しいかと おもいますけどね。 それでも・・・というなら そちらのフォームやレポートの内容がさっぱり分かりませんので 参考程度ですが フォームにラベルを1個追加 キャプションを「別途消費税を御請求致します。」 ラベル名を、ラベル0 とします。 コマンドボタンを上記の隣あたりに追加 コマンドボタン名を、コマンド0 とします。 で、コマンド0 のクリック時イベントを下記のように Private Sub コマンド1_Click() Me!ラベル0.Visible = Not Me!ラベル0.Visible End Sub これでフォーム上ではコマンド0 をクリックする都度 ラベル0 が出たり消えたりするはずです。 つぎにレポート レポートヘッダーになるかと思いますが(そちらの状況がまったく不明なので適当に考えました) フォームと同様に、ラベル0 を追加してキャプションは「別途消費税を御請求致します。」 レポートのオープン時イベントに Private Sub Report_Open(Cancel As Integer) On Error GoTo err1 Me!ラベル0.Visible = Forms!フォーム1!ラベル0.Visible Exit Sub err1: Select Case Err.Number Case 2450 MsgBox "元となるフォームが開かれていません" End Select Cancel = True End Sub と記述 これでお望みのことが出来るかと思います。 追伸 フォームとレポートを二つ用意して 一方は一般社用、もう一方は消費税を請求しない会社用とする手もあり? ※質問タイトルは質問の内容が分かりやすいものにしましょう。
お礼
他の社員が「別途消費税を御請求致します。」という文章を消し忘れることはありえるので、 テーブルに記憶させた方が良い様な気もしてきました・・・ でも、追伸の方法がとても簡単なのでこ以下の様に進めてみます! レポートを非課税用に用意して、 フォームのコマンドボタンも非課税用に用意しました。 題名が分かりにくくて申し訳ないです・・・ 他の質問にも答えて下さったら嬉しいです!