| 対象アプリケーション |
Microsoft Office Access 2003 Microsoft Access 2000/2002 |
次のヒントは、データの操作に役立ちます。このページには新しいヒントが追加されていくので、今後もこのページをチェックしてみてください。
データの共有
- 別のユーザーがテーブルを開いていたり、そのテーブルに基づくクエリ、フォーム、またはレポートのデータを表示している場合、テーブルのデザインを変更することはできません。変更しようとすると、読み取り専用であることを示すメッセージが表示されます。
- 相互に関連するオブジェクトを変更する場合は、他のユーザーが誤って更新前のオブジェクトを使うことがないように、それぞれのオブジェクトに必要な更新処理を同時に行ってください。たとえば、フォームにフィールドを追加する場合は、フォームを更新する前に、必ず基になるクエリにそのフィールドを追加してください。
- 他のユーザーが開いているクエリに変更を加えた場合、そのユーザーが最新のオブジェクトを使用するには、変更したオブジェクトを一度閉じ、再び開く必要があります。Visual Basic for Applications (VBA) のモジュールでは、他のユーザーは Access データベースを閉じてから再び開かないと、更新された Function プロシージャまたは Sub プロシージャを実行できません。
- データシートの一部だけを送信するには、データシートを開き、必要な部分を選択します。次に、[ファイル] メニューの [送信] をポイントし、[メールの宛先 (添付ファイル)] をクリックします。[送信] ダイアログ ボックスで、該当するファイル形式をクリックし、[OK] をクリックします。
インデックス
- 固有のインデックスを使用すると情報の検索に役立ちますが、主キー制約または UNIQUE 制約を使用すると、最善のパフォーマンスを実現できます。
- 多くのデータベースでは、テーブルに新しく固有のインデックスを作成した場合、そこに既存のデータと重複するキー値が含まれていると、そのテーブルは保存することができません。また、テーブルでの重複するキー値の作成を防ぐため、新しいデータが追加されない可能性があります。たとえば、[社員] テーブルに含まれる従業員の [姓] 列に固有のインデックスを作成すると、同じ姓を持つ 2 人の従業員を入力できなくなります。
- データベース ダイアグラムにテーブルの主キーを定義すると、固有インデックスの一種である主キー インデックスが自動的に作成されます。このインデックスでは、主キーの値それぞれが一意である必要があります。クエリで主キー インデックスを使用すると、データへのアクセスが速くなります。
- インデックスがクラスタ化されていない場合、テーブルの行の物理的配列はキー値の論理的配列と一致しません。通常、クラスタ化インデックスを使用すると、クラスタ化されていないインデックスよりもすばやくデータにアクセスできます。
ページの先頭に戻る
データ アクセス ページ
- データ アクセス ページでフィールドに基づくコントロールをすばやく作成するには、フィールド リストで対象のフィールドをダブルクリックします。
- 連結スパン コントロールを使用すると、ページ ビューと Internet Explorer でデータ アクセス ページを速く読み込むことができます。
- Web サーバー上のデータ アクセス ページをすばやく開くには、[ファイル名] ボックスに、開くページのアドレスを入力し、Enter キーを押します。たとえば、営業部門のページを開く場合は「http://sales/february/Page1.htm」と入力します。「http://sales/february」に Web フォルダが存在しない場合は、[ファイル名] ボックスにアドレスを入力することで自動的に Web フォルダが作成されます。
- [レベル上げ] をクリックすると、選択したコントロールは 1 つ上のレベルに移動します。フィールドを移動するのではなく、1 つ上のレベルにコピーする場合は、Ctrl キーを押しながら、ツールバーの [レベル上げ] をクリックします。
- データ アクセス ページを保存すると、行頭文字、背景のテクスチャ、画像などのすべての補助ファイルが、特に指定しなくても補助フォルダに編成されます。ページを別の場所に移動またはコピーした場合は、補助フォルダも移動してページへのリンクがすべて保持されるようにする必要があります。
- HTML で直接文字の方向を設定するには、[表示] メニューの [HTML ソース] をクリックし、ページの方向を右から左に設定する場合は <HTML> 要素を <HTML DIR=RTL> に変更し、左から右に設定する場合は <HTML DIR=LTR> に変更します。
クエリ
- フィールドをドラッグする代わりに、フィールド リスト内の名前をダブルクリックするか、グリッドの [フィールド] 列のリスト ボックスで直接フィールドを選択してフィールドを追加できます。
- クエリにテーブルやクエリを追加する方法としては、そのテーブルまたはクエリの名前をデータベース ウィンドウからデザイン ビューのウィンドウ上部にドラッグする方法があります。
- 元の列のデータを新しい列にコピーするには、クエリを使用します。クエリ デザイナを使用して更新クエリを実行し、列をコピーしたテーブルにデータを追加します。
- 偽の条件を入力すると一時的にアクションが無視されます。一時的にアクションを無視することによって、マクロの問題点を探すことができます。
- 必要なデータだけ取り出すようにします。取得するレコードの数を制限するクエリをデザインし、必要なフィールドのみを選択します。これで、ネットワークに送り出すデータを少なくすることができます。
- SQL ビューでキーワードのヘルプを表示するには、カーソルをキーワードの上に置いて F1 キーを押します。
ページの先頭に戻る
データベースとオブジェクトの作成と使用
- 条件が真の場合にユーザーがコントロールを変更できないようにするには、条件付き書式を使用します。条件を指定し、書式のセクションで [有効] ボタン ([条件付き書式設定] ダイアログ ボックスの一番右のボタン) を 1 回クリックします。
- 別のコントロールにも同じ色を適用するには、[線/境界線の色] をクリックします。ボタン右端の下向き矢印をクリックしてパレットから色を選択する必要はありません。複数のコントロールに違う色を設定する場合は、[線/境界線の色] の右端の下向き矢印をクリックし、カラー パレット上部の水平バーをクリックしてドラッグし、パレットを切り離します。このようにすれば、[線/境界線の色] をクリックしなくても、任意の色を次々に適用することができます。
- 別のコントロールにも同じ境界線の幅を適用するには、[線/境界線の幅] ボタンをクリックします。ボタン右端の下向き矢印をクリックして一覧から幅を選択する必要はありません。
- 別のコントロールまたはセクションにも同じ色を適用するには、[塗りつぶし/背景の色] をクリックします。ボタン右端の下向き矢印をクリックしてパレットから色を選択する必要はありません。複数のコントロールに違う色を設定する場合は、[塗りつぶし/背景の色] の右端の下向き矢印をクリックし、カラー パレット上部の水平バーをクリックしてドラッグし、パレットを切り離します。このようにすれば、[塗りつぶし/背景の色] をクリックしなくても、任意の色を次々に適用することができます。
データの保存
- 古くなったレコードは、削除するのではなく、Yes/No 型のフィールドでフラグを付けることもできます。そのフィールドの値を使用して、値が Yes のレコードをクエリ、フォーム、レポートなどに表示するかどうかを決定します。
データの表示
- サブデータシートを挿入または変更するときに自己結合を作成できます。たとえば、[社員] テーブルのサブデータシートに、各マネージャに報告を行う社員を表示するとします。この場合は、[社員] テーブルを開き、[挿入] メニューの [サブデータシート] をクリックし、[テーブル] タブで [社員] テーブルをクリックします。次に、[リンク子フィールド] ボックスの一覧の [部署名] をクリックしてから、[リンク親フィールド] ボックスの一覧の [社員コード] をクリックします。
データまたはオブジェクトのインポートとリンク
- ピクチャの格納に相対パスを使用できます。たとえば、ファイルが \\ServerName\ShareName\ に保存され、ピクチャが \\ServerName\ShareName\Pictures フォルダに保存されている場合、フォームまたはレポートに表示するピクチャ (PictureFileName.gif) の絶対パスを指定する必要はありません。現在の Access ファイルの場所を基準に、異なるパス部分 (Pictures\PictureFileName など) を格納するだけで済みます。
- 相対パスを使用してデータ アクセス シートに表示されるピクチャの場所を格納する場合は、Access データベースまたは Access プロジェクトの場所ではなく、データ アクセス ページの場所を基準にする必要があります。