• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESSのクエリについての質問です。)

ACCESSのクエリで社員名簿の抽出条件について悩んでいます

tossy005の回答

  • tossy005
  • ベストアンサー率38% (7/18)
回答No.3

たとえば9月1日から9月30日に在籍していた社員をクエリで抽出するために 「入社日」の抽出条件に→ <=#2008/09/30# 「退職日」の抽出条件に→ >=#2008/09/01# Or Is Null 「復職日」の抽出条件に→ <=#2008/09/30# Or Is Null 「長期休務開始日」の抽出条件に→ >=#2008/09/01# Or Is Null これら4つの条件を全て満たすもののみ抽出すれば良いと思います。

関連するQ&A

  • マイクロソフトのaccessのクエリについての質問です。

    クエリについての質問です。それほどアクセスには詳しいほうではありません。私は会社の総務をしています。よろしくお願いします。 アクセスの社員名簿があるのですが、怪我や産休などで会社を長期休む人がいます。そのためアクセスの社員名簿に「長期休務開始日」と「長期休務終了日」のフィールドを作成しました。 月ごとに社員の在籍人員をカウントするのですが、たとえば2008年4月の在籍人員をカウントする場合、2008年3月31日から2008年5月15日まで怪我で休んだ社員は4月の在籍人員としてカウントしたくありません。逆に2008年3月31日から2008年4月15日に怪我で休んだ社員は4月の在籍人員にカウントしたいです。つまり4月に1日でも会社に出社した社員はカウントしたいです。 このようなカウントを作成するため、「長期休務開始日」と「長期休務終了日」へ入れるクエリはどのようにすればよろしいでしょうか? アクセスに詳しい方よろしくお願いします。

  • Access クエリのデータ型について

    AccessでPablic変数を日付範囲指定、クエリの抽出条件に指定したのですが、「抽出条件でデータ型が一致しません。」とのエラーメッセージで抽出出来ません。 【処理フロー】 1.フォームで、開始日と終了日をPublic変数へ格納 2.データ抽出クエリの日付条件に"GetData()"Public Functin VBAで変数を格納した値をクエリの抽出条件に返す。 《変数》 '開始日の宣言 Public sDate As Date '終了日の宣言 Public eDate As Date 《GetData()》 Public Function GetDate() MsgBox "開始日は、" & sDate & vbCrLf & "終了日は、" & eDate GetDate = ">=#" & sDate & "# And <=#" & eDate & "#" MsgBox ("Where文は、" & GetDate) End Function デバッグの為、"GetDate()"の戻り値を、メッセージボックスで表示してますが、戻り値は正常とおもわれますが、「抽出条件でデータ型が一致しません。」でクエリが実行できません。 ここを参考に、上記仕様にしました。 http://www.tsware.jp/tips/tips_369.htm どうすれば、日付範囲をPablic変数から指定出来るか、お教え頂けましたら幸いです。 ちなみに、Pablic変数にしているのは、他のクエリでもこの日付範囲を使いたい為です。 もし、ほかに良い処理方法が有れば、ご教授ください。

  • アクセスのクエリで困ってます。

    契約日から6ヶ月めの日付をだして、さらにその日を検索したいんですが・・・ テーブルに契約日のデータがあります。 クエリで、    フィールドに6ヶ月: DateSerial(Year([竣工金入金日]),Month([竣工金入金日])+7,Day([竣工金入金日]))    抽出条件にBetween [開始日] And [最終日] としました。 抽出条件を入れなければ正常に値がでましたが、 抽出条件を入れると  ”式が正しく入力されていないか、複雑すぎるために評価出来ません。たとえば、数式に複雑な要素が多すぎます。変数に式の一部を割り当て、式を簡単にして下さい。” という、エラーメッセージが出てしまいます。 解消する方法を教えて下さい。

  • ACCESSのクエリについての質問です

    ACCESSのクエリについての質問です。 同一コードに異なる名称が付与されている組織マスタがあるのですが、 開始日・終了日をみて存在する期間の組織名称のみを表示することはできますでしょうか? 具体的には 【組織マスタ】(全てテキスト型) 組織コード 組織名称 開始日     終了日   001     あああ  20040401   20080331 001     いいい  20080401   99999999 【社員履歴マスタ】(全てテキスト型) 社員コード 所属開始日 所属終了日 組織コード 12345    20040501  20080331   001 12345    20080401  20080930   001 というテーブルがあり、組織名称を含めて表示するためにクエリを作ったのですが 社員コード 所属開始日 所属終了日 組織コード 名称 12345    20040501  20080331   001   あああ 12345    20040501  20080331   001   いいい 12345    20080401  20080930   001   あああ 12345    20080401  20080930   001   いいい となってしまします。 結合は組織コードでしています。 所属時点で存在する組織名称を表示する 12345    20040501  20080331   001  あああ 12345    20080401  20080930   001  いいい となって欲しいのですが、できますでしょうか?

  • Accessのクエリ 抽出条件について

    Accessのクエリ 抽出条件について Accessクエリのフィールドに納品日、検収日、納期検収変更日があり、これらで抽出条件を設定したいのですが、どうしていいか判りません。 抽出条件等の例を画像添付しますので、どうように設定すれば良いか? 具体的に教えて頂けると助かります。 フォームにも同じ項目を作成しています。

  • ACCESS2003 追加クエリの条件設定について

    ACCESS2003 追加クエリの条件設定について 条件設定用のフォーム"A"があり、 その"A"で指定された条件を元にテーブル"B"から値を抽出し、 テーブル"C"に書き込む追加クエリを作成しています。 フォーム"A"には ・「対象日」フィールド ・「月で出力」チェックボックス テーブル"B"には ・「試験開始日」 ・「試験終了日」 ・他多数項目フィールド 追加クエリではフォーム"A"の情報を元に、テーブル"B"から 「試験開始日」:<=[Forms]![F_A]![試験開始日] 「試験終了日」:>=[Forms]![F_A]![試験開始日] と、月をまたがって実施される試験が殆どのため、「対象日」に入力された日付を 網羅するデータを取り出しています。 新たに作りたいのは、フォーム"A"の「月で出力」チェックボックスにチェックがついた 時に、フォーム"A"の「対象日」フィールドから月を取り出し、テーブル"B"の「試験開始日」 「試験終了日」それぞれで月を比較し、同じ月のデータを抽出したいのですが 追加クエリの抽出条件に下記の通り記述した所、データをヒットさせる事が出来ません。 試験開始日フィールドの抽出条件 IIf([Forms]![F_A]![月で出力]=True,Year([試験開始日])=Year([Forms][F_A]![対象日]) And Month([試験開始日])=Month([Forms]![F_A]![対象日]),[試験開始日]<=[Forms]![F_A]![対象日]) 試験終了日フィールドの抽出条件 IIf([Forms]![F_A]![月で出力]=True,Year([試験終了日])=Year([Forms][F_A]![対象日]) And Month([試験終了日])=Month([Forms]![F_A]![対象日]),[試験終了日]>=[Forms]![F_A]![対象日]) どこが問題なのでしょうか… どなたかご教授お願い致します。

  • Accessのクエリについて

    お世話になります。 テーブル内の[出荷日]というフィールドに対して、 「出荷日1ヶ月前のレコード」を抽出しようと考えてます。 クエリ実行時に「日付」をパラメータ入力して、 その日付より1ヶ月前の出荷日のデータを出したいのです。 フィールドに対する抽出条件として、 <=[日付]-30 という条件を指定して実行したのですが、うまく いきませんでした。 どのように設定すればよいでしょうか? ご教授よろしくお願いします。

  • Accessのクエリ

    下記のようなテーブルがあります フィールド 利用者 利用日 ア支店  イ支店  ウ支店         Aさん  1/1 たまご   りんご  みかん         Bさん  1/3 りんご   トマト   たまご         Cさん  1/3 ねぎ    たまご  いも クエリ等で、各支店のいずれかで「たまご」を購入した利用者を抽出したい場合 どのように設定したらよいでしょうか? もちろん、各支店のいずれでも「たまご」を購入していない利用者は抽出されないように。 クエリで、ア支店の抽出条件に「たまご」と入れ、イ支店とウ支店にor条件(またはの所) を入れるとア支店の条件が優先されてしまいます。 Access勉強中のものです。ご教授お願いします。  

  • ACCESSのクエリについて

    ACCESS2003のクエリで分からないことがあるので、ぜひアドバイスをください。 顧客名簿で「2007年2月1日~2007年5月31日に購入した人」を出すには、Between #2007/02/01# And #2007/05/31# だと思いますが、「2007年2月1日~2007年5月31日に購入した人以外」を出すにはどの様に検索すればよいのでしょうか? よろしくお願いします。

  • フォームのテキストボックスで抽出したい

    データベース一覧の抽出条件として、フォームのテキストボックスを使用することができるのでしょうか?もし、でしるのでしたら、抽出条件の入力方法を教えて下さい。具体的にいうと、「名前」「住所」「入社年月日」のフィールドを持つ「名簿」テーブルがあります。次に抽出クエリ「Q_抽出名簿」を作成し、入社年月日が未入力のもののみを抽出させました。この「抽出名簿」をベースにして、フォーム「F_抽出名簿」を作成しました。このフォームを開き、「入社年月日」テキストボックスに新しく日付が入力されたもののみクエリで抽出したいのです。わかりにくい箇所は補足説明しますので、是非、教えて下さい。