Access初心者です。
WindowsMe上にて、Access2000を使用しています。
1月~12月までの、フィールドのあるテーブルと、
1日~31日までの、フィールドのあるテーブルを作って、
リレーションシップで、該当する日付をとりだそうと、発想したのですが、
一番最初の、1月~12月までのフィールドのある、
テーブルを作成する時点でつまづいています。

データ型の、日付・時刻には、「月」だけ、「日」だけを、抽出するリストがないですよね?

どのように設定したらいいのか、教えてください。
仕事などで使うのではなく、
ただ単に、Accessの操作理解のために、
作ろうとした、自分の練習用の問題です。
できないとは思えないんですが。

また、Accessの勉強をするのに、おすすめの本や、サイトがあったら、お願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

どのようなものを作ろうとしているのかわからないですが、


それは、正解かもしれませんねぇ。

しかし、気をつけなければならないのは、クエリとか、関数をつくと
パフォーマンスが落ちるということです。

データ量にもよるんですが、より高速化を目指す場合、使用量の多いものは
別枠に作った方がおすすめです。
    • good
    • 0
この回答へのお礼

ありがとうございました。
両方で試してみます。

お礼日時:2001/03/07 16:38

関数にmonth(),day()関数がありますので、


日付型でフィールドを定義して、クエリでかぶせてみてはいかがでしょうか

たとえば、[month(FIELD_1)] とかです。

この回答への補足

ん? あれ? ってことはつまり、
わざわざ、1月~12月と、1日~31日のフィールド別のテーブルを作らなくても、
1月1日~12月31日までのテーブルを作っておいて、
クエリーで、「月なら月」、「日」なら「日」だけを、
教えていただいた、関数で取り出せばいいってことですよね?

補足日時:2001/03/06 17:58
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QAccess2003であるフィールドの値に対して、あるフィールドの参照テーブルを選ぶ?、切り替える。?

Access2003を使っています。
あるフィールドの値に対して、あるフィールドの参照テーブルを選ぶ?、切り替える。?みたいな事をやりたいのですが、なにぶん初心者でどうしたら良いかわからず、何を勉強すれば良いかもわからないので、良きアドバイスを。

補足ですが、受注管理のできる物を製作しようとしています。

受注管理をクエリで製作してみました。
その中で、ルックアップを使って、得意先、製品情報等を入力出来る様しましたが、得意先を先に指定すると、製品情報の所のルックアップが各得意先別の製品情報のテーブルから選べる一覧にしたいのです。

言いたい事わかるでしょうか。?

Aベストアンサー

う~ん、言いたいことは判りますが・・・回答していることが理解できるかは、別で、とりあえず回答してみるということで・・・

例の通り
> 得意先を先に指定すると、製品情報の所のルックアップが・・・
と、すれば
まずは、「製品情報」のコンボボックスの「値集合ソース」にフォーム上の「得意先」を条件に抽出可能な様にSQLを作る
(ビルダーを使えば簡単に出来ます)
現在のままでは、「得意先」を変更しても、初期にあった「得意先」で抽出されたものから、「値集合ソース」が更新されないので・・・
「製品情報」の「フォーカス取得時」に

Private Sub [製品情報のコントロール名]_Enter()
ME.[製品情報のコントロール名].Requery
End Sub

と記述、これで「製品情報」のコンボボックスが「フォーカス取得」するたびに、先に設定した「得意先」を条件とした「集合ソース」のリストを更新します

で、理解可能ですか?

Qaccessリレーションシップ 1つのフィールド対2つのフィールド

困っているので質問します。
テーブルAのフィールドをテーブルBのフィールドとリレーションシップを結ぶ時、テーブルAの1つのフィールドをテーブルBの2つのフィールドにリレーションシップを張ろうとするとできません。

例)テーブルA=元号テーブル
        元号テーブルには元号CDと元号の2つのフィールドがあります。
  テーブルB=管理テーブル

管理テーブルには作成年月日と更新年月日という2つのフィールドがあって、それぞれに元号テーブルにある元号というフィールドを元号CDを使って引っ張ってきたいのです。

どのようにすればよいのか教えてください。

Aベストアンサー

リレーションシップを結びたいフィールドの数だけ
テーブルの追加が必要です。

今回の場合は作成年月日と更新年月日なので、
もうひとつテーブルBを追加してください。

クエリのデザインビューにて
右クリック→テーブルの表示、で追加できます。

QACCESSで2つフィールドの日付を比較して新しい日付を表示するには。

お世話になっております。
ちょっとつまづいてしまったので、知恵をお貸しください。

AとBのフィールドにそれぞれ日付が入っていて、比較して新しい日付のものをCのフィールドに表示させたいと思っています。

例:
A:2006/05/31  B:2006/06/01 → C:2006/06/01
A:2006/06/02  B:2006/06/01 → C:2006/06/02
A:2006/06/01  B:2006/06/01 → C:2006/06/01

以上のようにするにはどうすればよいでしょうか。
よろしくお願いいたします。

Aベストアンサー

>Jetデータベースエンジンで、入力検査の式にあるフィールド’A'またはテーブル’テーブル名’の規定値が認識されません。

これはテーブルのエラーですね。
テーブルの既定値に式を入れているのでエラーになります。
テーブルのフィールド内では出来ません。クエリやフォーム上のプロシージャなどで新しい日付をCのフィールドに更新させるように処理しないと出来ません。(AccessはExcelなどの表計算ソフトではありませんので)
更新クエリでCのフィールドに
IIf([A]<[B],[B],[A])
として更新すれば出来ます。
フォーム上ではA・B・CがあればBのコントロールの更新後処理などに
Me![C]=IIf([A]<[B],[B],[A])
などの様にCに代入するようにすれば出来ます。

Qaccess 2010 先月、先々月の差 日付フィールドに西暦で2016/01/01から201

access 2010 先月、先々月の差



日付フィールドに西暦で2016/01/01から2016/10/31までのレコードを持ったものがあります。
毎月の月次報告で前月差を出します。
今のやり方は別のフィールドに10月を先月、9月を先々月と置き換え、先月-先々月のような計算式を入れています。
月が更新、レコードも更新されても、今月から見て、先月-先々月のような計算式はどのようにクエリに書けば良いのでしょうか?
記載文を教えて下さい。

Aベストアンサー

>今のやり方は別のフィールドに10月を先月、9月を先々月と置き換え、先月-先々月のような計算式を入れています。
どのような計算式を入れているのかわかりませんが
先月、先々月の開始日と終了日がわかればいいのであれば
こちらを参考に
http://ameblo.jp/nao-access/entry-11512333345.html

Qアクセス フィールド名変更と別テーブル作成 access2010です。 既存テーブル名:AAA 既存

アクセス フィールド名変更と別テーブル作成



access2010です。

既存テーブル名:AAA
既存フィールド名:あああ

これをレコード内容、型式を変えずに別の新テーブルに新フィールド名で作りたいです。

新テーブル名:BBB
新フィールド名:かかか

よろしくお願いします。

Aベストアンサー

テーブルを構造とデータを含めてコピーして、フィールド名を変えればよいのでは?


人気Q&Aランキング

おすすめ情報