A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
pussyfootさんの意見に賛成です。
ただし、単に計算しなさいと言っても年齢や学年を使用するアプリケーション毎に計算をしていては、バグが発生しやすくなってしまいますし、無駄が多いので、VIEWで取得できるようにするか、年齢や学年計算用のストアドファンクションを用意するのがいいと思います。
VIEWは、オラクルやSQLサーバーと言ったRDBにある機能で、ACCESSのクエリーのようなものです。
ストアドファンクションも、オラクルやSQLサーバーにある機能で、ACCESSのモジュールのようなもので、DBの中に用意することができる関数です。
なお、年齢はいいですが、学年は留年や休学があるので、自動的にと言うわけにはいかないのでは?
No.2
- 回答日時:
基本的に、複数のデータを一気に書き換えるには、「更新クエリ」を使います。
例えば、「4月になったら学年が上がる」を行う為には、
1:クエリを新規作成する。学生テーブルを指定。
2:[クエリ]-[更新]と操作する
3:[学年]フィールドをダブルクリックして、クエリのフィールド部分に追加する。
4:[レコードの更新]のところに
[学年] + 1
と入力する。
5:クエリに名前を付けて保存する。
6:4月の1日になったら、このクエリを1回だけ実行する
のような操作で出来ますね。
4月の1日には、他にも卒業生の処理だとか、いろいろな処理が発生すると思いますので、これらを「年度更新」とか言う名前で一つの処理にまとめておき、それを実行するようにしたらいいと思います。
年齢についても、同様の操作で、
[年齢]フィールドを対象にした更新クエリを作って、[レコードの更新]のところに以下の式を記入し、データベースの起動時にでも実行してやれば、とりあえずは実現できます。
IIf(Month(Date())*100+Day(Date())>=Month([生年月日])*100+Day([生年月日]),Year(Date())-Year([生年月日]),Year(Date())-Year([生年月日])-1)
ちなみに、データベース起動時に何らかの処理をじっこうするには、マクロを新規作成して、任意の処理を記述し、名前を付けて保存で「AutoExec」という名前にして保存します。
あと、年齢については、osapi124さんも仰っているように、[年齢]フィールドを作らずに、常に[生年月日]からリアルタイムに計算した値を使うようにした方が、いい場合もあります。
(例えば、24時間データベースを起動しっぱなしにする場合とかは、上記のような「起動時に更新する」方式では、対応できません。)
学生データベースのような、
●一部の人間しか使わない
●1日の終わりには必ず終了する
システムの場合には、「起動時に年齢を更新」方式で十分な場合もありますが…
なおリアルタイムに年齢を計算するには、
1:クエリを新規作成(学生テーブルを選択)
2:全てのフィールドをクエリのフィールド部分に追加する
3:フィールド部分に、以下の内容を追加する
年齢:IIf(Month(Date())*100+Day(Date())>=Month([生年月日])*100+Day([生年月日]),Year(Date())-Year([生年月日]),Year(Date())-Year([生年月日])-1)
4:名前を付けて保存し、以後、学生テーブルを使う代わりに、このクエリを利用するようにする。
のようにします。
不明点等ありましたら、補足にてご質問ください。
No.1
- 回答日時:
タイトルと内容の相関関係がわかりませんが・・・・・。
例えば「ある学校の全学生」をDBに入れて、リアルタイムに年齢や学年を
変更(日付連動で自動的に)することはできます。
「できるのか」という質問であれば答えは「できます」ですが・・。
で、art-cさんはその回答でよろしいのでしょうか?
どんな環境と目的で作成するのか、例えばart-cさんが学生で宿題レベル
の回答を探してるのか、学校職員で現実に構築を検討してるのか?
ごく簡単なものならエクセルでもできるし、もっと本格的なシステムにしたい
のか?
そのあたりがわかりませんと、答えられませんので、詳しい答えが必要なら
是非補足を入れてくださいね。
osapi124でした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 誕生日・記念日・お祝い 4月、また誕生日が来てしまいました。 実年齢を言うのが嫌で嫌でなりません。 この国は頭おかしいです。 3 2022/04/10 17:43
- その他(悩み相談・人生相談) 同い年ってどういう意味なんでしょう? 自分は同い年=同じ学年の人と捉えていました。 でも最近ふと思っ 5 2023/06/07 03:22
- SEX・性行為 中学1年の娘をもつ母親から娘の処女を卒業させてあげて欲しいとのこてでした 誕生日が12月なので学年で 6 2023/05/04 19:03
- 誕生日・記念日・お祝い 彼氏の誕生日 2 2022/10/25 00:40
- カップル・彼氏・彼女 彼氏へのカミングアウト 9 2022/12/07 17:29
- ラジコン・ミニ四駆 小学生低学年の孫の誕生日プレゼントで、おすすめのラジコンカーは? 2 2023/07/23 22:15
- その他(悩み相談・人生相談) 大学を経済的な理由で4回生はじめに中退しました。 現在の年齢は24歳です。辞めたのは2年前です。 大 5 2023/06/14 16:52
- 歴史学 論文 1 2022/03/24 17:02
- 厚生年金 令和4年の2月に20歳の誕生日が来て、誕生日の一週間後に学生年金免除申請の用紙が届きました。 進学の 2 2022/04/05 22:11
- その他(パソコン・スマホ・電化製品) 35歳の人、パソコンの思い出を教えてください 4 2022/09/21 21:01
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 隣のセルが空白以外の場...
-
ファイルメーカープロ8で生年月...
-
Accessクエリーにて開始日と終...
-
生年月日から年齢を取得する方法
-
【ACCESS】未定義関数が発生。...
-
コンピューターで2進法が採用...
-
エクセルで四捨五入ではなく、5...
-
生年月日から年齢を計算したい。
-
計算結果をCASE WHENで判断した...
-
「24日の0時」って・・・
-
VBAでエクセルシートを更新...
-
パソコンで購入したデーターが...
-
エクセルのチェックボックスを...
-
回覧板の日付について質問です...
-
エクセル マクロ 名前を付けて...
-
差し込み印刷に当日の日付が入...
-
エクセルで最高値、最低値の日...
-
excelで、セル内に文字が入力さ...
-
「時間」、「期日」、「日付」...
-
エクセルで日付け表示で、明治...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 隣のセルが空白以外の場...
-
コンピューターで2進法が採用...
-
アクセスである時点での年齢を...
-
【ACCESS】未定義関数が発生。...
-
アクセスについて
-
ACCESSでの時間外計算方法
-
計算結果をCASE WHENで判断した...
-
エクセルで四捨五入ではなく、5...
-
ファイルメーカーで学年を表示...
-
ACCESS で深夜計算
-
ファイルメーカープロ8で生年月...
-
エクセルでeのマイナス乗の計算...
-
Accessクエリーにて開始日と終...
-
ファイルメーカーで小数点以下...
-
アクセスのクエリで出生時~小...
-
ファイルメーカーで時間の表示...
-
ストアド cast演算子 char型→in...
-
選択クエリを開けない
-
生年月日から年齢を取得する方法
-
ACCESSで生年月日より年齢を出...
おすすめ情報