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
        )
    )
)

0 件のコメント: