Access VBA ベーシックのサンプル問題をやってみました。
SQLの正しい知識がそれなりに必要となるので、思ったより難しい内容かなぁと思いました。
中には、それいる?って思う問題もありましたが、この手の資格はオタクになるんだ!
という気持ちで挑むのが丁度良いので、ふ~んって思いながら覚えると良さそうです。
問1
テーブルのフィールドのデータ型に関する説明として、間違っているものはどれか。
次の中から1つ選びなさい。
これ・・答えは2か4?と迷いました。
答えは、2でした。2が誤っていて他は正解です。
ちなみに4の「テキスト型のフィールドサイズは0~255までである」ですが
今は「短いテキスト」と「長いテキスト」があって
「短いテキスト」だと255以上の長さにしようとするとerrorになりました。
問2
[社員]テーブルから[退職日]フィールドがNull値のレコード抽出するSQLステートメントはどれか。
次の中から正しいものを1つ選びなさい。
これは簡単ですね、答えは「4」です。
nullと空文字の概念がちょっと違うのでこのようになります。
ただ、accessはnullっていってもぱっと見てもわからないので
ここは難しい所ですが、nullを検索する際は、項目名 is null
null以外を検索する場合は、項目名 is not nullを使うと良いです。
nullって何?と調べると色々でてくると思いますが、nullは0でも””(空)でもない
未設定のデータとなります。意味合い的には””(空)と同じなのですが
場合によっては、nullと””(空)をわけて考えたい時があって・・・そのためにあります。
箱があるけれど、そこに何も手をつけていない状態がnullです。
問3
[商品マスタ]テーブルのすべてのレコードを、
[商品コード]フィールドおよび、[単価]フィールドの昇順で選択する
SQLステートメントはどれか。次の中から正しいものを1つ選びなさい。
この答えも簡単ですね、答えは「4」です。
昇順=order by です。並び順を意味します。
[商品コード]フィールドおよび、[単価]フィールドの昇順
とあるので「ORDER BY 商品コード, 単価」が正解です。
order by の構文は、カンマで繋げるルールですので「ORDER BY 商品コード AND 単価」は絶対にありえません。
また「WHERE 」は条件です。並び順=order byなので別物になります。
SQLは、色々自分で書いて叩いて実行結果を確認するのが一番の練習になると思います。
問4
[社員]テーブルからレコードを抽出する選択クエリがある。
[社員抽出]クエリを実行するステートメントはどれか。次の中から正しいものを1つ選びなさい。
答えは「3」です。
私はDoCmdをあまり使わないのですが・・
問5
フォーム上に配置されたテキストボックスの表示/非表示を切り替える
ときに使うプロパティはどれか。次の中から正しいものを1つ選びなさい。
これはaccessでよく使います!答えは「1:Visible」です。
me.項目名.visible = false とすると非表示になります。
下記のコードをフォームの開くイベントに書くケース多いです
if p処理モード = "登録モード" then ' 削除ボタン非表示 me.cmd削除.visible = false else ' 削除ボタン表示 me.cmd削除.visible = true end if
Hidden・・・jspなどでは使いますが、accessでは使わないと思います
Enable・・・使用不可にします。true or false
Value・・・値をセットします。
例)
me.txt名前.Value=”山田花子”
昔はなかった資格ですが、役に立つのかは謎です。
SQLはしっかり学習する方が良いと思いますが、Access独自のお作法については
やりながらでも良いわけです。ひたすら調べて調べて・・・
ただ、Accessって通常のofficeに含まれていなくて割高なので
少し敷居が高く感じてしまいそうですね。
業務で必要に駆られてという方が凄く多いようです。
色々使えると楽しいので是非楽しみながら取り組んでいただけたらと思います。
コメント