2011年11月9日水曜日

算術関数

Access2003応用
練習問題(P69)

追加課題:
算術関数を使用して,以下の表示を行う.

1.受験者数
2.平均点
3.最高得点
4.最少得点
5.65点以上75点未満の受験者数



2011年11月8日火曜日

フィールドのカウント(Dcount関数)

Access2003応用
練習問題(P69)

追加課題:
「T会員マスター」テーブル中の神奈川県の会員数をカウントし,フォームとして表示せよ.

1.「T会員マスター」テーブルの会員NO,名前,住所1を表示するフォームを作成する.
(テキストボックス作成時は,メニューの「表示」→「ツールボックス」を使用します)

2.フッターに神奈川県の会員数を表示するために,テキストボックスを用意し,
テキストボックスの「プロパティ」→「データ」タブ→「コントロールソース」
に関数を設置.


3.フォームビューで,正しく会員数が表示されていることを確認.


解答例
=DCount(
    "会員NO",
    "T会員マスター",
    "Left([住所1],4)='神奈川県'"
)

2011年11月7日月曜日

条件分岐の利用(IIf関数)

Access2003応用
練習問題(P68)

追加課題1:
「T会員マスター」の住所1の中に含まれる市名を表示するクエリを,Mid関数を用いて作成せよ.
(神奈川県横浜市に対応できればOK)

追加課題2:
「T会員マスター」の住所1の中に含まれる市区町村名を表示するクエリを,Mid関数とLeft関数を組み合わせて作成せよ.
(神奈川県横浜市,及び東京都大田区に対応できればOK)

追加課題3:
「T会員マスター」の住所1の中に含まれる市区町村を表示するクエリを,IIf関数/Mid関数/Left関数を多段で組み合わせて作成せよ.
(神奈川県横浜市/海老名市,東京都大田区/世田谷区に対応できればOK)




解答例


追加課題1
市: Mid([住所1],5,3)
市: Mid(
    [住所1],
    5,
    3
)

追加課題2
市区町村: IIf(Left([住所1],4)="神奈川県",Mid([住所1],5,3),Mid([住所1],4,3))
市区町村: IIf(
    Left(
        [住所1],
        4
    )="神奈川県",
    Mid(
        [住所1],
        5,
        3
    ),
    Mid(
        [住所1],
        4,
        3
    )
)

追加課題3
市区町村2: IIf(Left([住所1],4)="神奈川県",IIf(Mid([住所1],5,4)="海老名市",Mid([住所1],5,4),Mid([住所1],5,3)),IIf(Mid([住所1],4,4)="世田谷区",Mid([住所1],4,4),Mid([住所1],4,3)))
市区町村2: IIf(
    Left(
        [住所1],
        4
    )="神奈川県",
    IIf(
        Mid(
            [住所1],
            5,
            4
        )="海老名市",
        Mid(
            [住所1],
            5,
            4),
        Mid(
            [住所1],
            5,
            3
        )
    ),
    IIf(
        Mid(
            [住所1],
            4,
            4
        )="世田谷区",
        Mid(
            [住所1],
            4,
            4
        ),
        Mid(
            [住所1],
            4,
            3
        )
    )
)

2011年11月4日金曜日

リレーションシップの作成(ルックアップフィールド)

Access2003応用
練習問題(P51)

追加課題1:
「Tアルバイトマスター」に職種区分を表示するルックアップフィールドを設定せよ.




追加課題2:
「T勤務状況」に個人コードと氏名を表示するルックアップフィールドを設定せよ.


2011年11月2日水曜日

クエリの作成


Access2003応用
練習問題(P25)

追加課題:
個人コード「7001」のアルバイトに対して,2004/4/1~2004/5/31の期間 (*1) に支払ったアルバイト代の総額を,クエリを用いて表示せよ.

アルバイト代=勤務時間×単価 (*2)
勤務時間=退勤時間ー出勤時間 (*3)



(*1) Between #2004/04/01# And #2004/05/31#
(*2) 勤務時間: ([退勤時刻]-[出勤時刻])*24
(*3) アルバイト代: [時間単価]*[勤務時間]