- ベストアンサー
年号表示を西暦と和暦のハイブリットにした
- フォーム上にテキストボックスを配して、西暦、和暦、曜日などを個別のテキストボックスで表示させる方法について質問しています。
- 現在は西暦表示と和暦表示、曜日表示をそれぞれ別のテキストボックスで行っていますが、ひとつのテキストボックスで表示させたいと考えています。
- さらに、曜日も含めてひとつのテキストボックスでループ式に変えたいという要望もあります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
No.1 です。 肝心なことが抜けていましたね。 テキストボックスのコントロールソースを「=Date()」にしてください。 ついでに タグ を「1」にしておけばベターです。
その他の回答 (2)
- m3_maki
- ベストアンサー率64% (296/460)
「タグ」は、テキストボックスのプロパティの「その他」タブにあります。 そこに「1」と書いてください。 「タグ」プロパティはフォームやセクションなどにもありますので 設定場所を間違えないように。 一応、設定しなくてもそれなりに動くのですが 初期値がないと最初のクリックで 1 になり yyyy/mm/dd で表示されます。 つまり1回目のクリックは無視されたようになってしまうのです。
お礼
ありがとうございます。手間の掛かる質問者で本当にすいませんでした。ご親切に対応頂きまして感謝いたしております。ありがとうございました。
- m3_maki
- ベストアンサー率64% (296/460)
Access のフォームでしょうか? Private Sub テキスト1_Click() With Me.ActiveControl Select Case .Tag Case 1 .Tag = 2 .Format = "gggee\年mm\月dd\日" Case 2 .Tag = 3 .Format = "aaaa" Case Else .Tag = 1 .Format = "yyyy/mm/dd" End Select End With End Sub こんな感じでは如何でしょうか。
補足
アドバイスを有難うございます。 早速、無地のフォームにテキストボックスを配して、テキストボックスのプロパティーで「イベント」タブの(クリック時)行の「コードビルダ」を選択。起動したエディターで教えて頂いた記述をペーストしたのですが、テキストボックスに何も表示されませんでした。どこか根本的に間違っている様な気がします。実際、コードビルダの利用では、コンボボックスの絞込検索でのrequeryや、コンボボックスの情報の消去記述程度の知識しかありません。ご面倒をお掛けしますが、間違いの個所のご指摘とアドバイスをお願いします。宜しくお願いします。
お礼
ありがとうございました。当方の勝手で引っ張ってしまって、ご返事が遅れてしまいました。問題なく動作しております。有難うございます。
補足
大変お手数をお掛けしております。早速、実施しましたところ希望通りに表示されました。折角教えて頂いているので、確り覚えたいと思います。アドバイスに「テキストボックスのコントロールソースを「=Date()」にしてください。(ついでに タグ を「1」)にしておけばベターです。」とありますが、タグ を「1」はどの様に設定すれば宜しいでしょうか。度々すいません。