- ベストアンサー
アクセスについての質問です
アクセスについて、次の項目について教えてください。 1.テーブルからフォームを作り、後でテーブルのフィールドの属性を変えた場合(たとえば、テキスト ボックスからコンボボックス等)、フォームにこれ が対応しません。対応させる方法はありますか。 2.アクセスでデータベースを開いたときに希望のフォームが最初に自動的に開くように設定したいので すが、どのようにすればよいでしょうか 3.生年月日を入力したらそれが自動的に年齢になるような背低は可能でしょうか。(フリガナ入力支援 のような) たくさん質問して恐縮ですが、分かるものだけでもけっこうですのでご回答よろしくお願いします
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。SEしております者です。 1.テーブルはテーブル、フォームはフォームなので、 これを対応させる方法はどのバージョンのAccessにもないと思います。 2.ツールバーの ツール>起動時の設定>フォーム/ページの表示 でお好きなフォームを指定すればOKです。 3.入力するのはフォームでしょうか? 年齢は時間が流れれば当然年をとるので、 テーブルには生年月日を入力して、 フォーム上で計算して表示のみする、 というのはどうでしょうか? 具体的にどのように使うのかがわかればもう少し 的確なことが云えるのですが・・・
その他の回答 (2)
- KenKen_SP
- ベストアンサー率62% (785/1258)
>1.テーブルからフォームを作り、後でテーブルのフィールドの属性を変えた場合... 質問趣旨の確認から。恐らく、 以前作成したフォームは[テキストボックス]であった。そこで次の操作を行ったが、フォームのコントロールが[コンボボックス]に自動で変更されない。 1. データベースウインドウの[テーブル]-[デザイン]を開く 2. あるフィールドのプロパティーで[ルックアップ]-[表示コントロール]変更 例えば、[テキストボックス]-[コンボボックス]など というご質問でしょうか? 結論から言えば、自動では変更されません。修正の方法はいくつかありますが、簡単な方法をご紹介します。 1. フォームのデザインビューを開く 2. [表示]-[フィールドリスト]クリック -->テーブルまたはクエリの名前が表示されたウインドウが開きます 3. 2.の[フィールドリスト]ウインドウから、コントロールを変更したいフィールドをドロップ 4. 以前のコントロールを削除 その他のご質問は、他の方が回答されております通りです。
お礼
大変便利な方法を教えていただきありがとうございました。
- O_cyan
- ベストアンサー率59% (745/1260)
1.)フィールドの属性を変えた場合フォームにこれが対応しません フィールドの属性が変わるのではありません。テキスト ボックスからコンボボックス等への変更は属性ではなくフォームを作った時にフォーム上で表示するフィールドの表示のしかただけです。 テーブルのデザインで値の集合など設定できるようになっているだけですのでフォームを作る際にフィールドを設定するとコンボボックスを指定してあれば自動的にコンボボックスとして配置されますが1度保存してあるフォーム上のフィールド表示タイプはテーブルのフィールドの表示設定を変えても自動的には反映されません。 2.)データベースを開いたときに希望のフォームが最初に自動的に開くように #1の方も書いてあるようにツールの起動時の設定でフォーム/ページの表示で開きたいフォームを指定するだけで出来ます。 3.)生年月日を入力したらそれが自動的に年齢になるような背低は可能 フォーム上として 生年月日を入力するフィールドと年齢を表示するフィールドを用意すれば出来ます。 生年月日を西暦で入力するとして年齢を表示するフィールドのソースに =IIf(Right(Format([生年月日],"yyyy/mm/dd"),5)>Right(Format(Now(),"yyyy/mm/dd"),5),DateDiff("yyyy",[生年月日],Now())-1,DateDiff("yyyy",[生年月日],Now())) で今日現在の満年齢を演算できます。
お礼
全ての質問答えていただきありがとうございました。 おかげで、全て解決できました。
お礼
全ての質問に答えていただきありがとうございました。 おかげさまで全て解決しました。