• ベストアンサー

フィールドを比較して学年を出すクエリを教えてください。

フィールドを比較して学年を出すクエリを教えてください。 Access2003を使用しています。 [誕生日]、[検診日]というフィールドがあり [検診日]時点の年齢を元に学年を求めたいです。 DateDiffを使うと現時点の年齢になってしまうので あくまで[検診日]というフィールドを基準にしたいです。 宜しくお願いしますm(_ _)m

質問者が選んだベストアンサー

  • ベストアンサー
  • shinkami
  • ベストアンサー率43% (179/411)
回答No.1

検診日の意味が理解できませんが、(学年は4月1日現在の満年齢が基準になるのではありませんか) 検診日までの満年齢は次の式で求めます。 Year([検診日]-[誕生日]-1)-1900

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Access2003 クエリ フィールドの比較

    使用しているソフトはAccess2003になります。 テーブル1とテーブル2からデータ(フィールド)を表示してクエリを作成しました。 クエリのフィールド名は以下のようになります。 1、型式(テーブル1) 2、機番(テーブル1) 3、有効期限(テーブル1) 4、測定基準値(テーブル1) 5、機番(テーブル2) 6、紐づけ(テーブル2) ※ 使用者名が記載 テーブル1_機番とテーブル2_機番を比較して同じならば並び変える。 フィールドもしくは抽出条件にどのような式を記入すればよいでしょうか。 データベースソフトの扱いは初心者になります、宜しくお願いします。    

  • アクセスクエリーでの比較

    ACCESS2000を使用しています。 クエリーでフィールド(行)の比較をおこないたいのですが、どうすればよいのでしょうか? フィルド1=フィルド2 を比較して 一致ならば”一致”と表示、 不一致ならば”不一致”と表示 したいのですが・・・

  • アクセス クエリのフィールド名が勝手に変わる

    access 2010を使用しています クエリのフィールド名が[元となるクエリ名].[フィールド名]に勝手に変わってました。 このクエリはリンクテーブル(リンクする側)ひとつから作ったクエリをさらに条件で絞り込んだものです。 今はまだデータベースの開発段階で、大元となるリンク先のテーブルのデータを書き換えることも多々あります。 このフィールド名で不都合が生じるのは、このクエリをもとに作ったフォームのラベル名です。 今は手動でこの[元となるクエリ名].を消しているのですが、この原因はなんなのでしょうか? それからリンクテーブルというのはこういう問題がよくおこるのでしょうか? プロパティなどを見ても全く何がおかしいのかわからないので、どなたかご教示お願いいたします。

  • Access97での空白フィールドの比較

    Access97で空白フィールド同士を比較させたときに、 「等しい」と判定させたいのですが、 現状「不一致」と判定されてしまいます。 今はクエリーで抽出させているのですが何か方法は無いものでしょうか?

  • 何日前かを求めるクエリ

    テーブルには 2012/12/27 23:04:42 と入っている場合、 クエリで新しいフォールドを作り、 上記の日付が今日より何日前かを求めるフィールドを作りたいのですが どのような士気にすればいいのでしょうか? クエリで経過日フィールドを作って、「2日前」と表示させたいです。 DATEADD 関数か DATEDIFF 関数だと思うのですが使い方がわかりません。 ご回答よろしくお願いします。

  • ACCESSのテーブル設定について

    私はアクセス2000を使っていますが、わからない事があるのでお願いします。 ACCESSのテーブルに、[誕生日]をフィールドに設定して、[年齢]を後から追加しました。クエリの演算フィールドで、例えば、 年齢:Year(date())-Year([誕生日]) とすると、年齢が求まるように、 テーブルにおいても、年齢フィールドにそのような計算の結果としての年齢を求めたいのです。 クエリでは演算フィールドに、クエリビルダーから計算式を使って年齢をもとめられるのですが、テーブルで年齢を求める場合のやり方がわかりません。 お分かりの方教えて下さい。 宜しくお願いします。

  • Microsoft Access:クエリのフィールドが消える

    仕事でWindows XP Professional、Microsoft Access 2003を使用しています。 Accessの知識は低いです(本を見ながらVBAを組んだりする程度)。 データベースは、5年ほど前にAccess 2000で作ったもので、ネットワークドライブにあり、現在、改良等はAccess 2003で行っていますが、データベースを使用するクライアントは、Windows 2000(Access 2000)とWindows XP Pro(Access 2003)の複数環境です。 データベースは、1つのテーブルに、1つの抽出クエリ、レポートはそのクエリから呼び出して表示すると考えてください。 レポートを表示させるときに、クエリからデータを引っ張ってくるのですが、数ヶ月前から、突然必要のない「パラメータの入力」ウィンドウが複数回表示されるようになりました。 直接の原因は、クエリに存在しているはずのフィールドが、数個消滅していて、再度クエリにフィールドを追加すれば直ります。 直してしばらく使えるのですが、4~5日経つと、また壊れるという状況です。 また、データベースには、1年以上大きな変更を加えていません。 レポートのラベル(単なる文字)や位置を変更するのみのメンテナンスしか行っていません。 ちなみに、このデータベースファイルのテーブルへは、別のデータベースファイルからも「テーブルのリンク」としてリンクされていますが、クエリやレポートは単独です。 個人情報を扱うファイルのため、外部に持ち出せず、職場でOK Waveにアクセスしづらい状況で、知識も乏しいことから、あまり詳しく提示できないのですが、勝手にクエリ内のフィールドが消えてしまう原因は、どういうことが考えられますか? 参考程度でも結構ですので、アドバイスをお願いします。 (この程度のレベルの人が、重要なデータベースを管理していることに一番の問題があるのは分かっているのですが…)

  • アクセスでのクエリーの式について

    Access2000のクエリーで、H10年7月25日(日付1)からH15年7月20日(日付2)(この2つの日付はそれぞれテーブルの各フィールドのデータです)の期間が71ヶ月(ここで、残りの21日はまだ1ヶ月立っていないので絶対に切り捨てをしなくてはならないとします。また、ひと月は31日だけではなく30日、28日も考える)と求める式を作りたいのですが方法が分かりませんので教えて下さい。DateDiff (“m”,[日付1],[日付2])とすると72ヶ月となってしまうので困っています。どうぞよろしくお願い致します。

  • アクセス2000誕生日から満年齢出し方

    テーブルですが 最後の列が生年月日フォームなっています。 形式はyyyy/mm/ddです 友人に聞いてその回答は DateDiff("yyyy",[生年月日],Date())この式を クエリの生年月日フィールドの右側の空欄のフィールドへ入れるとでてくるよ。の回答で実行したら 式1:DateDiff("yyyy",[生年月日],Date())とでて クエリには 年齢がでてきました。 そこで 質問ですが テーブルに誕生日のフォームに生年月日打ち込むと 横の仮に「年齢」フォームに自動ででてくるようにするには どうしたらよいのでしょうか。 教えてください。

  • Access クエリのフィールドに他のクエリの複数条件を満たすレコードの項目を表示させる

    Accessに関する質問です。 クエリの中で、あるフィールドに、 他のクエリの特定の条件を満たすレコードの項目を表示させたいのですがどのような方法があるかお教えいただけますでしょうか? 具体的には下記のようなクエリを組みたいと考えています。 データ元とするクエリの構成: 【フィールド1】社員番号 【フィールド2】時間帯別業務内容 【フィールド3】業務割合 組みたいクエリの構成: 【フィールド1】社員番号:上記クエリの「社員番号」 【フィールド2】業務内容_Aの割合:上記クエリのレコードの中で、フィールド1の「社員番号」と上記クエリの「社員番号」が一致し、かつ「時間帯別業務内容」が"業務内容_A"であるレコードの「業務割合」 【フィールド3】業務内容_Bの割合:フィールド2と同様のロジック 【フィールド4】業務内容_Cの割合:フィールド2と同様のロジック ・・・ ビルドの欄でDlookupを使うのかと考えましたが上手くいきません。 初心者的質問で大変恐縮ではありますが、お教え頂けると助かります。 お手数をおかけしますが、以上よろしくお願いいたします。

このQ&Aのポイント
  • ハガキの印刷が表だけできて裏面が印刷できない問題について。裏面の設定と用紙が違う可能性を考えてみましょう。
  • EPSON社製品の年賀ハガキ印刷で問題が発生しています。表面は印刷できたが裏面が印刷できないという状況です。
  • ハガキの印刷ができない場合、裏面の設定と用紙の問題が考えられます。設定と用紙が違うと印刷ができないことがあります。
回答を見る

専門家に質問してみよう