スポンサーリンク

2017年5月30日火曜日

Access VBA入門|メッセージボックスでHello Worldを表示する

AccessのVBAを使用し、メッセージボックスを開き「Hello World」を表示させます。

VBA入門の初めの一歩です。


● VBEを開く


Accessを起動し、リボンの[データベースツール]~マクロ[Visual Basic]をクリックします。
マクロ[Visual Basic]をクリックする

VBAの画面が開きます。
この画面をVBE(Visual Basic Editor)といいます。

メニューの[挿入]~[標準モジュール]をクリックします。
[標準モジュール]をクリックする

左のプロジェクトエクスプローラに「標準モジュール」-[Module1]と表示されます。
右のコードウィンドウには、自動的に「Option Compare Database」と入力されています。
プロジェクトエクスプローラとコードウィンドウ

● VBAのコードを入力する


「Sub MyMeesage」と入力し、Enterキーを押します。
「Sub MyMeesage」と入力し、Enterキーを押す

すると自動的に
Sub MyMeesage()

End Sub
と入力されます。
「Sub ~ End Sub」が1つの処理のかたまりになります。
これを、プロシージャと呼びます、
プロシージャの作成

「Sub ~ End Sub」の間に、
MsgBox "Hello World!"
と入力します。
「MsgBox」がメッセージボックスを開く命令文です。
MsgBox "Hello World!"と入力する

● 作成したVBAを実行する


[▶(Sub/ユーザーフォームの実行)]ボタンをクリックします。
実行のショートカットキーはF5です。
[▶(Sub/ユーザーフォームの実行)]ボタンをクリックする

マクロのダイアログが表示されます。
作成した「MyMessage」が選択されているので、[実行]ボタンをクリックします。
マクロのダイアログで[実行]をクリックする

メッセージボックスが開き、「Hello World!」と表示されました。
メッセージボックスが開き、「Hello World!」と表示された

関連する記事
関連する記事
MsgBox関数の使い方
VBAでフォームを閉じるボタンを作成する
VBAでレコード移動ボタンを作成する
VBAでフォームを開くコードとエラー発生時の対処方法

2017年5月25日木曜日

リレーションシップを設定しテーブルを結合する|Access入門

Accessのリレーションシップを設定し、テーブルを結合する方法です。


下はリレーションシップを設定した画面です。
リレーションシップの使い方は、リレーションシップを設定する方法と結合の種類を参照してください。
リレーションシップを設定した画面

クエリデザインを開き、リレーションシップが設定されたテーブルを選択すると、自動的にリレーションシップで設定された種類の結合線が引かれます。
自動的にリレーションシップで設定された種類の結合線が引かれる

設定していない場合、結合線は引かれません。
しかし、自動的に引かれる場合があります。
下の記事を参照してください。
設定していない場合、結合線は引かれない

● クエリの結合線が自動的に引かれる場合


リレーションシップで設定していなくても、自動的に結合線が引かれる場合があります。
それは、下記の条件の場合です。

  • フィールド名が同じ
  • フィールドの型・サイズが同じ
  • 片方のフィールドに主キーが設定されている場合

クエリの結合線が自動的に引かれる条件

関連する記事
関連する記事
複数テーブルを結合線で結合したクエリを作成する方法
リレーションシップの結合方式を変更する
リレーションシップの内部結合・外部結合とは
リレーションシップに参照整合性を設定する
クエリデザインで選択クエリを作成する方法

2017年5月17日水曜日

クエリにフィールドを追加/削除する方法|Access入門

Accessで、クエリにフィールドを追加する方法と、削除する方法です。


簡単に追加方法は2種類あります。

● クエリにフィールドを追加する方法 最終位置に追加


フィールドリストから、挿入したいフィールドをダブルクリックします。
これで最終位置にフィールドが追加されます。
挿入したいフィールドをダブルクリックする

● 設定済みのフィールド間に挿入する


フィールドリストから、挿入したいフィールドをドラッグし、挿入位置の前のフィールド上に移動します。
すると、マウスポインターに「+」が表示されます。
挿入したいフィールドをドラッグする

ドラッグを終了すると、フィールド間に挿入できます。
フィールド間に挿入できた

● クエリからフィールドを削除する方法


1.削除したいフィールドにカーソルを移動します。
2.リボンの[クエリ ツール]~[デザイン]~クエリ設定グループの[列の削除]をクリックします。
クエリ設定グループの[列の削除]をクリックする

これでクエリからフィールドが削除できました。
クエリからフィールドが削除できた

関連する記事
関連する記事
追加クエリを作成する
パラメータクエリを作成する
集計クエリを使いグループ化し集計する
更新クエリの作成方法
クロス集計の作成方法

2017年5月7日日曜日

Access入門|並べ替え - 複数フィールド・優先順位・解除方法

Accessで複数フィールドで並べ替える方法、優先順位は、解除方法の説明です。


● 並べ替える方法


並べ替えたいフィールドに移動し、リボンの[ホーム]~並べ替えとフィルターグループの[昇順]か[降順]をクリックします。
並べ替える方法

並べ替えをした項目名のところに、昇順の場合「↑」、降順の場合「↓」が表示されます。
昇順の場合「↑」、降順の場合「↓」が表示される

● 複数のフィールドで並べ替える方法


複数のフィールドを選択した状態で、[昇順]か[降順]をクリックします。
複数のフィールドで並べ替える

これで、複数フィールドで並べ替えることができました。
複数フィールドで並べ替えることができた

● 複数のフィールドで並べ替えた場合の、優先順位は


左側のフィールドが優先です。
下は[商品区分][単価]を逆にした結果です。
複数のフィールドで並べ替えた場合の優先順位

● 並べ替えの解除方法


リボンの[並べ替えの解除]をクリックします。
並べ替えの解除方法

● 並べ替え設定の保存


下はテーブルのプロパティ画面ですが、並べ替えの設定が保存されています。
テーブルもクエリも保存しウィンドウを閉じると、再度開いた時には、並べ替え設定が反映されます。
並べ替え設定の保存
関連する記事
関連する記事
レポートで並べ替えを行う方法
並べ替えた結果を表示するクエリを作成する
フィルターと並べ替えを同時に行う
1クリックでレコードを昇順で並べ替える
フィルターの解除方法