Page 18 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼和暦入力について tate 01/12/22(土) 23:11 ┗Re:和暦入力について ykitz 01/12/23(日) 7:01 ┗Re:和暦入力について tate 01/12/23(日) 12:55 ┗Re:和暦入力について ykitz 01/12/23(日) 14:33 ┗Re:和暦入力について tate 01/12/25(火) 2:00 ┗Re:和暦入力について ykitz 01/12/25(火) 6:49 ┗Re:和暦入力について tate 01/12/27(木) 18:49 ─────────────────────────────────────── ■題名 : 和暦入力について ■名前 : tate ■日付 : 01/12/22(土) 23:11 -------------------------------------------------------------------------
| 先日はこちらでアドバイスしていただきとても助かりました。 気持ちよく次の質問ができます。(笑) 得意先法人の役員名簿を作成しております。 その中で就任年月、生年月日を登録するのに和暦で行う必要があります。 ここで本題ですが、西暦で入力するなら簡単な日付。 ドロップダウンリストなどで年号を選択させ、年を入力させるにはどうしたらよいのでしょうか?(生年月日) また、同様に和暦を年月だけ入力させて表示するにはどうしたらよいのでしょう?(就任年月) 過去ログを検索してみたのですが 日付フィールドじゃないほうがよいのでしょうか? よろしくお願いします。 |
| tateさん、こんにちは。 >得意先法人の役員名簿を作成しております。 >その中で就任年月、生年月日を登録するのに和暦で行う必要があります。 > >ここで本題ですが、西暦で入力するなら簡単な日付。 >ドロップダウンリストなどで年号を選択させ、年を入力させるにはどうしたらよいのでしょうか?(生年月日) >また、同様に和暦を年月だけ入力させて表示するにはどうしたらよいのでしょう この部分の趣旨は、 アプローチでは日付型フィールドの表示形式を和暦にしても、 入力は西暦の日付で入力せざるをえず、入力しにくいので何とかしたい ということでしょうか? |
| >>ここで本題ですが、西暦で入力するなら簡単な日付。 >>ドロップダウンリストなどで年号を選択させ、年を入力させるにはどうしたらよいのでしょうか?(生年月日) >>また、同様に和暦を年月だけ入力させて表示するにはどうしたらよいのでしょう > >この部分の趣旨は、 >アプローチでは日付型フィールドの表示形式を和暦にしても、 >入力は西暦の日付で入力せざるをえず、入力しにくいので何とかしたい >ということでしょうか? 早速のレス、ありがとうございます。 ご指摘のとおりです。 使用する人が西暦換算が苦手なもので「生年月日」「就任年月」の入力、表示ともに和暦で何とかしたいと思っています。日付型フィールドにはこだわってはいません。 あと、就任年月のほうですが日にちが必要ないのですが、日付型フィールドを使用して入力すると 0307(昭和3年7月と入力したい) ↓ 01/03/07(01年3月7日) ※00年だったかも・・・ となり、年月のつもりが月日となってしまいます。 年号の対策は生年月日と共通だとおもうのですが、なんとか年月だけの入力で年月だけを表示したいと思っています。 わかりづらくてすみません。よろしくお願いします。 |
| やはりそうでしたか。 このへんに、ソフトの元々の生まれというか血というか、そういうものが 出てきてしまいますね。 さて、日付型にこだわる必要がないのならば、下記のようにしてみては、 いかがでしょう? フィールドはつぎの4つを使います。 「」は文字と見分けがつきやすいように付けたものです。 「年号」、文字型 「年」、数値型 「月」、数値型 「日」、数値型 そして、「月」と「日」の2つのフィールドには、 次のようにして、多少のチェック機能を付けます。 フィールド定義の「オプション」で、 「入力チェック」タブを開き、「開始」の前にチェックをして、 「月」なら「開始」を 1 、「終了」を 12 にすれば、 1から12までしか入力ができなくなります。 年号を選択して入力できるようにするには、次のようにします。 「年号」フィールドのプロパティの「基本」タブで、 「データ入力形式」を「ドロップダウンリスト」に変更し、 「ドロップダウンリストの定義」画面で、「リスト」に 明治、大正、昭和を一行ずつ入力すれば、年号を選択できるようになります。 また、「年号」、「年」、「月」、「日」の4つのフィールドを、 一つにまとめて表示するなら、 たとえば「表示」という計算型フィールドを作り、 下記の式を設定すれば、昭和60年12月25日、のように表示することができます。 combine(年号,NumToText( 年,'#0'),'年',NumToText( 月,'#0'),'月',NumToText( 日,'#0'),'日') |
| ありがとうございます。何とか解決できそうです。 >このへんに、ソフトの元々の生まれというか血というか、そういうものが >出てきてしまいますね。 なんとなくわかる気がします。 日付表示関係は不正終了も多いような気がしますし・・・(AP2000) ところで、4つにフィールドを分ける手法なんですが、 例えば1つないし2つではできないでしょうか? これまでのアドバイスで問題としてはクリアしてるのですが 4つに分けるとタブキーないしマウスで各フィールドを移動する必要があり、 結構手間がかかってしまいます。 作成中のDBに日付関係の入力項目が5つあるため、 できればこの辺の操作性も考慮に入れたいと考えています。 よろしくお願いします。 |
| >ところで、4つにフィールドを分ける手法なんですが、 >例えば1つないし2つではできないでしょうか? >これまでのアドバイスで問題としてはクリアしてるのですが >4つに分けるとタブキーないしマウスで各フィールドを移動する必要があり、 >結構手間がかかってしまいます。 > >作成中のDBに日付関係の入力項目が5つあるため、 >できればこの辺の操作性も考慮に入れたいと考えています。 今回、年号、年、月、日、と4つに分けたのは、 こうしたほうが、“年月日”の入力をしないですみ、 入力が楽になると考えたからです。 日付のフィールドを文字型にして一つにすれば、13年12月25日というように、 年月日をまとめて入力することができますが、 “年月日”を入力する手間が増えてしまいますし、 “年月日”の入力ミスのチェックも欠かせなくなります。 その一方、文字型フィールドにすると、つぎのようなメリットもあります。 拾参年拾弐月弐拾伍日、あるいは、十三年十二月二五日、というような入力も でき、柔軟性は抜群になります。 日付を入力するのに日付型フィールドを使わない場合、 “年月日”をどう入力するかという問題が出てきます。 関数を使う方法も考えられますが、平成01年09月05日、というような表示で すむのなら簡単ですが、平成1年9月5日、とする必要があるのなら、 複雑な式になってしまいます。 一般に、道具には、一長一短、あちらを立てればこちらが立たず、 という面がありますから、どれを使うかは、悩ましい問題ではありますが、 最終的には、ご自分で判断するしかないと思います。 将来のデータベースの改良、動作の安定性、動作速度などを考慮すると 個人的には、あまりこらずに、ほどほどのところで手を打つのが 結果的には正解かと思います。 |
| >将来のデータベースの改良、動作の安定性、動作速度などを考慮すると >個人的には、あまりこらずに、ほどほどのところで手を打つのが >結果的には正解かと思います。 ふむふむ。 私はまだまだ勉強中ですがなんとなくわかるような気がします。 ネット上のいろんな作品から参考になりそうなのを見つけては 新しいものを吸収しようと挑戦してるのですが 半分は途中で妥協してしまいます。 いろいろとアドバイスありがとうございます。 |