Access2000からAccess2010への日付指定方法の変更について

このQ&Aのポイント
  • Access2000からAccess2010への移行時に日付指定方法が変更されたかどうかについて質問しています。
  • Access2000では、クエリでの日付指定には>=日付 and <=日付という形式を使用していましたが、Access2010では>=#日付(曜日)# and <=#日付(曜日)#という形式になり、保存ができない問題が発生しています。
  • 日付を別の形式で入力しても同様の問題が発生し、Access2000では問題なく動作することが確認されています。質問者は、Access2010での日付指定方法の変更について教えて欲しいとしています。
回答を見る
  • ベストアンサー

クエリで日付指定 〇アクセス2000 →×2010

お世話になります。クエリでの日付指定が出来なくて困っています。 今までAccess2000を使用していました。 クエリである期間のデータを取り出そうとするときに、 例えば、>=2012/11/05 and <=2012/11/09 のように入力していました。 (↑を入力してEnterを押すと、自動的に>=#2012/11/05# and <=#2012/11/09#の表示になります。) それが、Access2010で同様に入力すると、 >=#2012/11/05(月)# and <=#2012/11/09(金)# となり、 そのまま保存しようとすると、 「指定した式に不適切な日付の値が含まれています。」と表示され、 #2012/11/05(月)# の部分が暗転になり、保存ができません。 入力を変えて、 >=2012-11-05 and <=2012-11-09 や >=2012年11月05日 and >=2012年11月09日 にしても、 Enterを押したら >=#2012/11/05(月)# and <=#2012/11/09(金)#のような表示になり、 さらに##の直入力も試しましたが結果は同じく出来ませんでした。 またBetweenも使ったり、 極端に、 11/09 の 9を一度消してそのまま打ち直しても、 「指定した~」と出てしまい、ダメでした。 2010になったときに日付を指定する方法が変わったのでしょうか。 わかる方ご教授願えますか? PS Access2000はまだ使える状態で、 この投稿をする直前にも日付指定をしてみましたが、こちらは当然問題なく作動します。

  • nokky
  • お礼率43% (80/183)

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

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

コントロールパネル 地域と言語 日付(短い形式)(S)が yyyy/mm/dd '('ddd')' になっているかと思います yyyy/mm/dd であれば発生しません。 WindowsXP & Access2002 Windows7 & Access2012 で確認しました。

nokky
質問者

お礼

出来ました! なるほどAccessの問題ではなく、PC側の設定だったのですね…。 道理でネットで検索しても出てこない訳ですね…。 確かに新しいPCを今年5月に買って、それに今回のAccess2010をインストールしました。 Access2000は古いパソコンの方で使っていました。 すっきり解決しました!本当に助かりました!!

関連するQ&A

  • ACCESS フォームで入力した日付をクエリで読み

    ACCESS フォームで入力した日付をクエリで読み替えたい ACCESS フォームで入力した日付をクエリで使用しているテーブルの書式に変換したい フォーム テキスト名:日付にyyyymmdd で入力します クエリ テキスト名:日付はパラメータとして使用しています クエリ内で使用しているテーブルの日付書式は 日付:yyyy/mm/ddです パラメータは 「日付始」と「日付終」の2箇所のテキストに入力されたデータを使用しています。以下がパラメータです。 Between [Forms]![フォーム]![日付始] and [Forms]![フォーム]![日付終] フォームのテキストボックスにyyyymmddと入力してもクエリでエラーが出ることない パラメータを日付に設定したいのですがどうしたらよいでしょうか? ちなみに、以下の式を入れたらエラーです。 Between CDate(Format([Forms]![フォーム]![日付始],"yyyy/mm/dd")) and CDate(Format([Forms]![フォーム]![日付始],"yyyy/mm/dd")) と入力しましたところ、、、、「式が複雑すぎるか、、、」のエラーメッセージが出てしまいました。 どなたか助けてください。お願い致します。

  • ACCESS クエリにて日付で抽出する方法

    宜しくお願い致します。 アクセスにて出荷管理票を作っています。 その過程で下記のクエリを作成しました。 [商品名][出荷先][出荷日][個数] 上記のクエリで[出荷日]に抽出条件を指定したいのです。 抽出条件は【1月分または7月分】です。 Between … And …を使うと Between #2009/01/01# And #2009/01/31# または Between #2009/07/01# And #2009/07/31# となるのですが、2009年というのは指定したくないのです。 2007年でも2008年でもまた2010年でも抽出したいのですが、何か方法はないでしょうか?

  • Access特有の決まりごと 日付表記法

    Accessのクエリで(1)SQLを書くと(2)に変換されました、Access特有の決まりごとがあるのでしょうか? (1) update テストテーブル set テストフィールド = 1 where 日付 between #2009/02/05# and #2009/04/30# (2) update テストテーブル set テストフィールド = 1 where 日付 between #2/5/2009# and #4/30/2009#; 月/日/年の表示は、あまり馴染みありません。

  • Accessクエリについて教えてください。

    Accessクエリについて教えてください。 日付を入力すると抽出したく下記のように作成したのですが、 フォームを使い、年と月だけ入力することはできますでしょうか?(2010/3/*) Between [Forms]![F_AAA]![入力1] And [Forms]![F_AAA]![入力2] (フォームAAAの入力1に、2010/03/01、入力2に2010/03/31)と入力して2010年3月分を抽出する。  ↓(下記のようにしたい) フォームAAAの入力1に2010、入力2に3と入力すると、2010年3月分を抽出する。 教えてください。

  • ACCESSのクエリで日付を計算したい

    どうか宜しくお願い致します。 ACCESSのデータで、日付が入力されている列があります。 その日付から2ヶ月後の月を新しい列に自動に表示させたいと 思っています。 例) 2008/1/1~2008/1/31までのデータは、新しい列に3月と表示させたい。 2008/2/1~2008/2/28までのデータは、新しい列に4月と表示させたい。 クエリを作成し、新しい列を作ってそこへ計算式を入力すればいいのかな?と思っているのですが、どのような計算式を入れればいいのか分かりません・・・。 どなたか詳しい方、アドバイスお願い致します。

  • Accessのクエリデザインで条件抽出のテキストボックス

    アクセス初心者です。 既に作成済みのクエリを実行する時、いつも「開始日」と「終了日」を入力するテキストボックスが 出てきていました。 例えば開始日のボックスに2009/04/01を入力してEnterを押すと次に終了日を入力する ボックスが出てきて2009/05/31と入力して実行するとそのデータベースのその日付の期間の データが抽出されるようになっていました。 あるとき必要がありそのクエリのデザインを開き別のテーブルの抽出条件を追加したり していたときに、その日付(登録日時というテーブル)の部分の抽出条件を消してしまいました。 元通りにしたいのですが、どのような式が入力されていたのかわかりません。 私なりに調べてみて、テキストボックスは表示されないのですが、クエリのデザインを 開いている状態でそこに 「Between #2009/04/01# And #2009/05/31#」などと日付を入力すればできることは わかったのですが、テキストボックスが表示されるように元通りにすることはわかりませんでした。 お分かりになる方、教えてください。

  • ACCESSのクエリの中でのクエリ指定

    ACCESSのクエリで複数テーブルを結合させ明細表示させました。 その明細作成クエリーを更にそのクエリをテーブルと指定して 合計のクエリを作成して結果を確認すると合計が違っていました。 確認の為、集計を取りその明細クエリーをクエリー上でテーブル 指定してみたところ、元の明細クエリーのみの場合とレコード数 がかわっって表示されまました。 クエリーのテーブルにクエリを指定するのはNGなのでしょうか。 何方かなぜそうなるのか、また、正しい方法があれば教えてください。 宜しくお願いします。

  • 選択クエリの抽出条件(日付の場合)

    Access2002 windows2000 日付のフィールドから選択クエリを使って、或る年度のデータを抽出するとき抽出条件に1月1日から12月31日までを入力しています。 例えば2001年のデータを抽出する場合は 抽出条件に Between #2001/01/01# And #2001/12/31# と入力しています。 これは「2001年1月1日から2001年12月31日までに該当するデータを抽出しなさい」という事ですが、年度を指定する場合は1月1日から12月31日までという事は決まっているので、もっと簡単に抽出条件を入力する方法はありませんか?

  • パラメータークエリの抽出ができません

    アクセスで、抽出条件に「>=[いつから] And <=[いつまで]」と日付の範囲指定をしてデータを抽出するクエリを作りましたが、表示されるパラメータに日付を入力して実行してもすべてのデータが表示されてしまいます。 どうしてでしょうか?

  • ACCESSのクエリー表示について

    ACCESSのクエリー表示について 困っています。 現象としましては、私が作成したMDBなのですが、フォームから日付入力を行い、その指定範囲のみのデータを表示するだけなのですが、私のパソコンでは正常に表示されるのに、他のパソコン(ネットワークでつながっていて、MDBもネットワークのフォルダーにおいています)では表示されません。 クエリー単体で動かすと正常に動いているようなのですが、フォームに結果を映すとなるとなぜか表示されなくて、クエリーのデータも0件のようです(確実にあるはずなのに) パソコンが違って、動く動作が違うと、どこを調べていいのやらわかりません。 クエリー自体もあるテーブルのデータの日付範囲のみ指定している簡単クエリーなので、 別に複雑なわけでもありません。 困っています。よろしくお願いいたします。

専門家に質問してみよう