WindowsプログラミングシリーズAccess 2002 表現百科 850

[表紙]Access 2002 表現百科 850

紙版発売

B5判/544ページ

定価3,498円(本体3,180円+税10%)

ISBN 4-7741-1568-1

ただいま弊社在庫はございません。

→学校・法人一括購入ご検討の皆様へ

書籍の概要

この本の概要

増刷を重ねた人気企画「Access2000表現百科500」の改訂版です。

こんどは,項目数を850にまで広げてさらにパワーアップ。「Accessユーザーで本書をもっていない人はごく少ない」といわれるほどの必要性の高いバイブルの地位を目指します。この出版によって,本書はAccess本の最高峰に登りつめます。一般のAccessパワーユーザーにとって,なおさら必要な本になりました。

目次

1章 フォームの基礎

  • 1. プロパティの表示方法
  • 2. 起動時に指定フォームを表示する
  • 3. フォームにテーブル,クエリを連結する
  • 4. フォームに複数レコードを表示する
  • 5. フォーム,レポート作成時の簡単操作法
  • 6. データ入力専用でテーブルを開く
  • 7. 帳票フォームでヘッダー,フッターを使用する
  • 8. MsgBoxのメッセージの改行法
  • 9. MsgBoxの確認ボタンの使い分け
  • 10.OSの相違で日付表示が狂う
  • 11.ステータスバーに動作状況を示すインジケータを表示する方法
  • 12.フォーム上でコントロールの配置
  • 13.コントロールフォーカスの制御法
  • 14.コントロールの重なった上下の配置
  • 15. 複数のコントロールを選択する方法
  • 16. フォームの色を変更する
  • 17. フォームに画像を貼り付ける
  • 18. デザインビューでコントロールを配置しやすくする
  • 19. フォームのタイトルのボタンを表示しないようにする
  • 20. フォームのサイズを変更できないようにする
  • 21.フォームのサイズを変更できないようにする
  • 22.フォームを開くときの位置とサイズを指定する
  • 23.関連するフォームもいっしょに閉じる
  • 24. 最前面のフォームのみ操作可能にする
  • 25. フォーカスの移動順を設定する
  • 26. フォームからレコードを削除できないようにする
  • 27. データを変更できないようにする
  • 28. 入力専用のフォームを作る
  • 29. IME入力モードをコントロールごとに設定する
  • 30. Enter, Tabキーなどでタブストップしないようにする
  • 31. 今日の日付を表示する方法
  • 32. 規定値として今日の日付(システム日付)を設定する
  • 33. 入力規則を設定する
  • 34. 日付型のデータに年号と曜日を付ける
  • 35. 日付を和暦で表示する
  • 36. 日付に曜日を表示する
  • 37. 数値の書式を正負によって変更する
  • 38. 小数部分を固定で表示させる
  • 39. 振り仮名を自動入力する
  • 40. 郵便番号から住所を自動入力する
  • 41. オプションボタンとチェックボックスの使い分け
  • 42.コンボボックスとリストボックスの違いは
  • 43. コンボ(リスト)ボックスにテーブル,クエリのレコードを表示する
  • 44. リストボックスに項目名を表示する方法
  • 45. リストボックスに複数の列を表示する方法
  • 46. コンボ(リスト)ボックスに複数列のデータを表示する
  • 47. コンボ(リスト)ボックスのソースのある列のデータは表示しない
  • 48. フォームに親レコードを,サブフォームに子レコードを表示する
  • 49. 16進数による色の設定
  • 50. レコードセレクタやレコード移動ボタンを非表示にする方法
  • 51.トップ10を抽出表示する
  • 52. フォームのフッタに全レコードの合計値を表示する方法
  • 53. フォームのフッタに全レコードの最大値や最小値を表示する方法
  • 54. フォームにレコードソース以外のレコードの合計値を表示する方法
  • 55.カレントレコードまでの累計を表示する
  • 56. フォームの背景にオリジナル画像を使う
  • 57. サブデータシートによる関連データの表示
  • 58. コントロールの既定のプロパティを変更するには
  • 59. キーボードでコントロール間をジャンプできるようにする方法
  • 60. ラベルのテキストを影付きにする方法
  • 61. テキストボックスの値によって○×マークを表示する方法
  • 62. テキストボックスの値によって表示書式を変えるには
  • 63.フィールドの値によって文字を表示するフォーム
  • 64. フォーカスのあるコントロールの背景色や前景色を変えるには
  • 65. 今月の1日や最終日の日付を表示する方法
  • 66. テキストボックスの中に指定の文字が含まれるかを調べる方法
  • 67. テキストボックスに入力されたデータを検査する方法
  • 68. テキストボックスの入力文字数を制限するには
  • 69. テキストボックスに全角を入力できないようにするには
  • 70. テキストボックスの編集の可否を指定する
  • 71. 氏名を入力したら自動的にふりがなも入力させる方法
  • 72. 郵便番号を入力したら自動的に住所も入力させる方法
  • 73. コマンドボタンにオリジナルのピクチャを表示する
  • 74. リストボックスの選択内容をテキストボックスにも表示させるには
  • 75. 2つのコンボボックスの内容をリンクさせる方法
  • 76. サブフォームのデータをメインフォームにも表示する方法
  • 77. 2つのサブフォームをリンクさせるには
  • 78.データベースパスワードの設定
  • 79.他のMDBからテーブルをリンクして利用する方法
  • 80.Access2002ファイル形式
  • 81.AccessのフォームからExcelにレコードをコピーする方法

2章 フォームを使う

  • 1. フォーム上に抽出されているレコード数を表示する方法
  • 2. オプションボタンによって抽出データを切り替える方法
  • 3. トグルボタンによって抽出データを切り替える方法
  • 4. テキストボックスによってデータを抽出する方法
  • 5.再クエリ後に元のレコードに戻る方法
  • 6. TabやEnterキーで次レコードへ移動させない方法
  • 7. 別のフォームのテキストボックスの値を表示する方法
  • 8. 表形式フォームのカレントレコードを単票形式で表示する方法
  • 9. 閉じられないフォームを作る
  • 10. レポートを使わずにフォームの表示内容を印刷する
  • 11. 既存のフォームをテンプレートとして,統一されたフォームを作る
  • 12. 特定条件を満たすフィールドを変更できないようにする方法
  • 13. パスワード入力用のテキストボックスを作る
  • 14. コマンドボタンの使用可否を切り替える方法
  • 15.ワイルドカードを使った検索 
  • 16.ユニオンクエリの作成方法
  • 17.同じ構造の複数テーブルをまとめて表示する
  • 18.別フォームのテキストボックスを抽出条件とするフォーム
  • 19.レコードをア行・カ行・・・・・で抽出/並べ替えする
  • 20.サブデータシートを展開/折りたたみする
  • 21.コマンドボタンをAltアクセスキー化する
  • 22. Escキーでフォームを閉じるには
  • 23. コンボボックスの矢印を隠す方法
  • 24.演算フィールドを使ったメインフォームとサブフォームの連結
  • 25. 非表示コントロールを使ったメインフォームとサブフォームの連結
  • 26. 1つのフォームに複数の画面を作る(改ページコントロールを使う場合)
  • 27. 1つのフォームに複数の画面を作る(タブコントロールを使う場合)
  • 28. タブコントロールのすべてのページに共通のラベルを表示するには
  • 29. WAVEファイルを再生する方法
  • 30. カレンダーコントロールによる日付の選択
  • 31. カスタムツールバーの作り方
  • 32.チェックボックスで3通りの選択をする
  • 33.ポップヒントテキストにデータを表示する
  • 34. 入力エラーでオリジナルのエラーメッセージを表示する
  • 35. 入力文字を伏せる
  • 36.隠しコマンドを設定する
  • 37. 2つの項目の演算結果を別の項目に表示する
  • 38. データ入力を簡略化する
  • 39.任意に指定した値とレコードのデータが条件にあったとき前景色を変えるには
  • 40.行ごとに異なる背景色を表示して見やすくするには(主キーを利用)
  • 41.行ごとに異なる背景色を表示して見やすくするには(主キーを利用しない)
  • 42.アプリケーション独自のカーソルを表示するには
  • 43.コンボボックスから新規レコードを登録するには
  • 44.コンボボックスから新規レコードを登録するには(ポップアップフォーム使用)
  • 45.リストに「(すべて)」を表示する
  • 46.コンボボックスに「すべて」を表示するには(AddItemメソッド編)
  • 47.コンボボックスに「すべて」を表示するには(UNIONクエリ編)
  • 48. コンボ(リスト)ボックスに表示するデータを設定する
  • 49.リストに表示するYes/No型のデータを見やすくする
  • 50.リストに表示する数値データを右端でそろえる
  • 51.リストボックスのデータが選択されている時だけ処理を許可する
  • 52.新規入力時に直前に編集したレコードの内容を表示する
  • 53.非連結フォームの項目にレコードセットのデータを効率よくセットする
  • 54. 一画面で表示しきれないくらい項目が多いときは
  • 55. フォームに表示するレコードを絞り込む
  • 56. レコードを表示する順番を並び替える
  • 57. 編集中のレコードを他のユーザが変更できないようにする
  • 58. ラベルやピクチャに機能を持たせる
  • 59. ラベルの内容を変更する
  • 60.コントロールの上にマウスカーソルがあるときに文字列を表示
  • 61.ボタンクリックでホームページを表示させる
  • 62. 別のコントロールにフォーカスを移す
  • 63. コントロールを使用できないようにする
  • 64. コントロールを見えないようにする
  • 65. コマンドボタンで日付データを進める
  • 66. フォーカスがあるコントロールの色を変更する
  • 67. 空白が入力された場合は警告を表示する
  • 68. 数値データが入力されたかチェックする
  • 69. 日付データが入力されたかチェックする
  • 70. フォーカスを取得したときに別のコントロールをチェックする
  • 71. 項目に何も入力されていない場合は警告を表示する
  • 72. 入力されたデータを元に他のデータを更新する
  • 73. データを更新させないようにする
  • 74.ボタンを押したときだけレコードが更新される
  • 75.レコードを移動するボタンを配置する
  • 76.ショートカットメニューを非表示にする
  • 77.メニューバーを完全に非表示にする
  • 78. 入力されたキーに合致するレコードに移動する
  • 79. 入力されたキーを含むレコードが存在しない場合は新規データの入力とする
  • 80.コンボボックスのリストにデータがないとき登録画面を呼び出す
  • 81. コンボボックスがフォーカスを取得したらリストを自動表示させる
  • 82. コンボ(リスト)ボックスの値集合ソースを変更する
  • 83. コンボ(リスト)ボックスの列データの書式を設定する
  • 84. コンボ(リスト)ボックスの2列目のデータを別のコントロールに代入する
  • 85. リストボックスで複数のデータを選択する
  • 86. リストボックスで何件選択されているかカウントする
  • 87. リストボックスで複数選択されたデータをすべて取得する
  • 88.複数選択リストボックスで選択数の上限を設定する
  • 89. リストボックスで複数選択された状態を解除する
  • 90.リストボックスから複数のアイテムを選択するには(基本編)
  • 91.リストボックスから複数のアイテムを選択するには(カスタマイズ編)
  • 92.候補リストからの選択入力画面を作る
  • 93. フォームにExcelのシートを貼り付ける
  • 94. サブフォームの数値項目の合計を表示する
  • 95. サブフォームに表示するレコードを絞り込む
  • 96. サブフォームのソースオブジェクトを変更する
  • 97.親フォームの状態でサブフォームの使用可否を判断する
  • 98. 複数テーブルを1つのフォームで管理する
  • 99. レコードを更新する
  • 100. レコードを削除する
  • 101. キーボードが押されたキーを取得する
  • 102. ファンクションキーにオリジナルの機能を割り当てる
  • 103. オリジナルのメニューバーを作成,表示する
  • 104. オリジナルのツールバーを作成,表示する
  • 105. OpenFormメソッド
  • 106. フォームを見えない状態で開く
  • 107. Closeメソッド
  • 108. アクションクエリを実行する
  • 109. レポートをプレビュー状態で開く
  • 110. 一定時間間隔で処理を実行する
  • 111.一定時間キー入力がなかったらフォームを閉じる
  • 112.フォームのテンプレートを自作する
  • 113.フォームを任意の位置,サイズで表示する
  • 114.フォームを開く時にパラメータを持たせる
  • 115. タグプロパティの利用法
  • 116.VBのコントロール配列をAccessで実現する
  • 117.レコードの編集有無をフォームに表示する
  • 118.複数のフィールドを1つのテキストボックスに表示する
  • 119.テキストボックスを自動的にカタカナ入力にする
  • 120.入力された小文字を自動的に大文字に変換する
  • 121.テキストボックスの値を↑・↓キーで増減させる方法
  • 122.ハイパーリンクのテキストボックスでEnterキーを無視させるには
  • 123.指定した商品名のレコードにジャンプする
  • 124.テキストボックスごとの専用の検索ボタンを付ける
  • 125.トグルボタンのON/OFFでピクチャを切り替える
  • 126.グラフの種類を動的に切り替える
  • 127.リストボックスの項目をすべて選択・解除する
  • 128.Accessのオブジェクト名をコンボボックスに表示するには
  • 129.フォーム上にWebを表示する
  • 130.フォーム上にWebページを表示する
  • 131.フォームにホームページを表示するには
  • 132.InternetExplorerを起動してホームページを表示する
  • 133.お気に入りにURLを追加すると同時にURLを開く
  • 134.コマンドボタンに設定されたハイパーリンクを開く
  • 135.データシートビューのセルサイズを設定する
  • 136.データシートビューの色を変更する
  • 137.データシートビューの線を変更する
  • 138.データシートビューでは項目を表示しない
  • 139.データシートビューのフォントを変更する
  • 140.規定値に戻す
  • 141.特定レコードを変更不可にする
  • 142.入力内容の条件によっては元の値に戻す
  • 143.表形式フォーム内をカーソルキーで自由に移動する
  • 144.コントロールがアクティブになったときにステータスバーに文字列を表示する
  • 145.タスクバーにタイトルを表示する
  • 146.データベースのオブジェクト名変更 
  • 147.関連付けされたコントロールのデータを更新する
  • 148.データベースファイルを開く時に自動的にフォームを開く方法
  • 149.コントロールの幅に応じて文字列を均等に割付ける方法
  • 150.編集のできない配布用ACCESSファイル(MDE)の作成
  • 151.フォームに得意先のマップを表示するには
  • 152.フォームに図形を描画するには
  • 153.得意先のコンボボックスにマップを表示する機能を付加するには
  • 154.フォームにGIFアニメーションを表示するには
  • 155.HTML形式のメールをメモ型のフィールドに保存して表示するには
  • 156.フォームにファンクションキー(PF-Keys)の機能を追加するには
  • 157.フォームの警告メッセージをフラッシュさせるには
  • 158.フォームにデジタル時計を表示させるには
  • 159.フォームの表示を高速にするには
  • 160.直前に入力したデータを新規登録するレコードに引き継ぐには
  • 161.アプリケーションが一定時間アイドル状態のとき強制終了させるには

3章 レポートの基礎

  • 1. レポートの作成手順(準備)
  • 2. レポートをウィザードを使って作成する方法
  • 3. レポートをウィザードを使わずに作成する方法
  • 4. レポートのセクションについて
  • 5. レポートのヘッダー,フッターの設定
  • 6. コントロールの配置準備1
  • 7. コントロールの配置準備2(X,Yのグリッド数設定)
  • 8. テキストボックスを配置する(非連結で作成し,式を設定)
  • 9. テキストボックスを配置する(フィールドリストを使用)
  • 10. テキストボックスの配置(コントロールソースの変更)
  • 11. テキストボックスの選択
  • 12. テキストボックスの調整
  • 13. 複数コントロールの選択
  • 14. 複数コントロールの調整
  • 15. ラベルや四角形,直線等の配置
  • 16. 印刷方法1(レポートをプレビューで開き印刷)
  • 17. 印刷方法2(別のフォーム上のイベント発生時にマクロ・VBAで印刷させる)
  • 18. レコードの並び替え1
  • 19. レコードの並び替え2
  • 20. レコードの並び替え3
  • 21. 特定のレコードを印刷するフィルタの実行方法
  • 22.フォームで抽出されているレコードのみ印刷する方法
  • 23. レポートのテンプレートについて
  • 24. 宛名ラベルの作成
  • 25. 合計の出力方法(グループ化の方法)
  • 26. 合計の出力方法(グループ内でのSum関数等の設定)
  • 27. グループ化されたレコードの件数を数える方法1
  • 28. グループ化されたレコードの件数を数える方法2

4章 レポートを使う

  • 1. 1枚で出力したいのに2枚になる場合1
  • 2. 1枚で出力したいのに2枚になる場合2
  • 3. 空のレポートを出力させない方法1
  • 4. 空のレポートを出力させない方法2
  • 5. 任意の場所でページを区切る方法
  • 6. サブレポートの作り方1
  • 7. サブレポートの作り方2
  • 8. 1ページに複数レポートを出力する
  • 9. 1ページに同じレポートを4つ出力する(縦方向/横方向)
  • 10.1ページに既定行数出力する方法
  • 11. 罫線の出力1
  • 12. 罫線の出力2
  • 13. 罫線の出力3
  • 14.レポート印刷時に罫線を一行おきに印刷する方法
  • 15.印刷フォームの枠に数字を印刷する方法
  • 16. フォーム等を利用してある日付範囲のレポートを出力
  • 17. フォーム等を使用して選択したレポートを出力
  • 18. 境界線が隣接するテキストボックスなどで隠れるとき
  • 19. 連続紙を使用する場合の注意点
  • 20. 用紙の設定方法
  • 21. 同じものを3ページずつ出力する方法(3枚組の用紙に出力)その1
  • 22. 同じものを3ページずつ出力する方法(3枚組の用紙に出力)その2
  • 23. 同じものを3ページずつ出力する方法(3枚組の用紙に出力)その3
  • 24. レポートで1行ごとに交互に色を変える
  • 25. 指定行数で改ページして印刷する
  • 26. レコードごとに累計を印刷する
  • 27. ページごとに小計を印刷する
  • 28.レポートの特定のページを部数指定で印刷するには
  • 29.ラベル印刷で開始位置を指定して印刷するには
  • 30.ラベル印刷で印刷部数を指定して印刷するには
  • 31.プレビュー印刷で確認しながら並べ替えするには
  • 32.ラベルをプレビュー印刷で確認して電子メールで送信するには
  • 33.5行間隔で空白行を挿入するには
  • 34. 条件によって1つのレポートを使いまわすには
  • 35. 条件によってレポートを切り替えるには
  • 36. データがないときには印刷しないようにする

5章 モジュールの基礎

  • 1. モジュールとは
  • 2. モジュールとは
  • 3. モジュールの種類
  • 4. クラスモジュールとは
  • 5. 標準モジュールとは
  • 6. プロシージャとは
  • 7. モジュールの作成方法
  • 8. プロシージャの作成
  • 9. 引数と戻り値の関係
  • 10. FunctionプロシージャとSubプロシージャの違い
  • 11.VBAエディタのカスタマイズ
  • 12. モジュールの使用方法
  • 13. Visual Basic Editorを立ち上げてみる
  • 14. オブジェクトブラウザを開いてみる
  • 15. モジュール作成中のヘルプの使い方
  • 16. PublicとPrivate
  • 17. もっとも簡単なプログラムを作ってみる
  • 18. イベントプロシージャとは
  • 19. メソッドとは
  • 20. ステートメントとは
  • 21. 関数とは
  • 22. 演算子とは
  • 23. 演算子の優先順位
  • 24. 変数
  • 25. 変数のテスト
  • 26. 定数
  • 27. 定数のテスト
  • 28.定数の設定方法
  • 29. 組み込み定数とは
  • 30. 変数や定数を宣言する
  • 31. プロシージャや変数の適用範囲とは
  • 32. データ型と変数の型宣言とは
  • 33. 予約キーワードについて
  • 34. コメントを使ってみる
  • 35. 長いステートメントを改行するには
  • 36. メッセージを画面に表示してみる
  • 37. メッセージを表示する
  • 38. MsgBox関数の使い方
  • 39. データを入力する
  • 40. InputBox関数の使い方
  • 41. 書式を設定する
  • 42. 処理を分岐したり繰り返すには
  • 43. 処理を無条件に分岐させる
  • 44. モジュールを終了する
  • 45. If...Then...Else ステートメントを使ってみる
  • 46. 条件分岐1
  • 47. 抽出条件式を使ってみる
  • 48. For...Next ステートメントを使ってみる
  • 49. 繰り返し
  • 50. Do...Loop ステートメントを使ってみる
  • 51. 繰り返し
  • 52. 条件分岐2
  • 53. Select Case ステートメントを使ってみる
  • 54. 多重ループを使ってみる
  • 55. 繰り返し
  • 56. 配列を使ってみる
  • 57. Subプロシージャに引数を渡す
  • 58. 計算結果を返す関数
  • 59. Functionプロシージャを作成してみる
  • 60. コントロールにFunctionモジュールを組み込む
  • 61. ゼロで割るとエラーになる
  • 62. 除算の余りを求める
  • 63. 除算の整数部の結果だけを求める
  • 64. モジュールでマクロのアクションを実行する方法
  • 65. マクロとモジュールの使い分け
  • 66. DoCmd オブジェクトを使ってみる
  • 67. イミディエイトウィンドウを使ってみる
  • 68. プロパティの扱い方
  • 69. メソッドの扱い方
  • 70. コレクション
  • 71. エラー処理の基本的な使い方
  • 72. エラー内容に応じてオリジナルのエラーメッセージを表示する方法
  • 73. エラー処理をする
  • 74. エラーメッセージを表示する
  • 75. 警告音を鳴らす
  • 76. プログラムを1行ずつ実行するには
  • 77. プログラムを一時停止して変数の値を確認する
  • 78. イミディエイトウインドウに途中経過を表示する
  • 79. イミディエイトウィンドウからコードを実行する
  • 80. 自動構文チェックを行わないようにする
  • 81. モジュールのコードの表示方法を切り替える
  • 82.Debug.Assertの使い方
  • 83.エラー処理/例外エラー処理を組み込むには
  • 84.エラーが発生したときに行番号を取得する方法 
  • 85.エラーが発生したステートメントに移動するには
  • 86. 標準モジュールのプロシージャを他のモジュールから見られないようにする
  • 87. 既存のマクロをモジュールに変換する方法
  • 88. DAOとは
  • 89. ADOとは
  • 90.テーブルを外部に保存する方法
  • 91.データとプログラムの分割管理(テーブルのリンク)
  • 92. フォームのテキストボックスから文字列を取得してみる
  • 93. テーブル,クエリからレコードセットを開く,閉じる
  • 94. テーブル/クエリのレコードを読み込む基本パターン
  • 95. テーブルやクエリを扱うときの決まり文句
  • 96. レコードセットのデータをフォームのコントロールに代入する
  • 97. レコードを移動する基本パターン
  • 98. レコードを移動する
  • 99. EOFプロパティの使い方
  • 100. テーブル/クエリのレコードを更新する基本パターン
  • 101. レコードを修正する例題
  • 102. テーブル/クエリにレコードを追加する基本パターン
  • 103. レコードを追加する例題
  • 104. テーブル/クエリのレコードを削除する基本パターン
  • 105. レコードを削除する
  • 106. レコードを検索する基本パターン
  • 107. レコードを検索する例題
  • 108. レコードを検索する
  • 109. レコード上のNull値の扱い方
  • 110.空のデータを"(空き)"と文字表示させるには
  • 111. 同じデータ型の変数を複数定義する
  • 112. ユーザ定義のデータ型
  • 113. 複数条件の組合せで処理を実行する
  • 114. Visual Basicに関するヘルプの表示方法
  • 115.VBAメモリ変数の名前の付け方
  • 116.Accessのオブジェクトに付けるタグ
  • 117.Accessのデータベースオブジェクトに付けるタグ

6章 モジュールを使う

  • <<文字列処理>>
    • 1. 文字列操作関数に関しての注意点
    • 2. 文字列中の文字数を調べる
    • 3. 文字列から文字を抽出する1
    • 4. 文字列から文字を抽出する2
    • 5. 文字列中に特定の文字列が含まれるか調べる
    • 6. 文字列の大小を比較する場合の注意
    • 7. 文字列を別形式に変換する
    • 8. 文字列の前後の空白を削除する
    • 9. 文字列の先頭と末尾のスペースを削除するには
    • 10. 文字列中(前後含む)の空白を削除する
    • 11. フィールドの最後まで特定の文字を入力する
    • 12. 文字列から指定したバイト数分の文字列を取得するには
    • 13. 文字列のバイト数を取得するには
    • 14.文字列に含まれる文字をカウントするには
    • 15.文字列からNullを除去するには
    • 16.文字列の長さを規定コードのバイト数で取得する
    • 17.番号が連続している場合,x〜yと表示する
    • 18.数字を漢数字に置き換える
    • 19.数値データを漢数字データに置き換える
    • 20.文字列の前後に特定の文字を埋め込む方法
  • <<数値処理・計算>>
    • 21. 乱数を発生させる
    • 22. 絶対値を取得する
    • 23. 数値の符号を取得する
    • 24. 小数部分を切り捨てる
    • 25.Round関数のバグ
    • 26.16進数で表示する
    • 27. 数値を指定桁で切り捨てる
    • 28. 数値を指定桁で切り上げる
    • 29. 数値を指定桁で四捨五入する
    • 30.小数部と整数部に四捨五入を適用する方法
    • 31.四捨五入,切捨て,切り上げができる汎用関数
    • 32.数値の大小を比較する方法
    • 33.複数行まとめてコメント行にする
    • 34. 連番をふる
    • 35. 部門コードごとの連番をふる
    • 36. 新しい伝票番号をふる
    • 37. 数値を伝票番号のように「000123」と文字列化する
    • 38.テキストボックスに数字の桁数を揃えて(00132のように)表示する
    • 39.数字の先頭に0を埋め込むには
    • 40. レコードセットの項目の合計を取得する
    • 41.レコードセットの項目の平均を取得する
    • 42.特定レコードセットの項目の値を求める
    • 43. キーを空き番を探して自動発番する
    • 44. キーを最大のキーにプラス1して自動発番
    • 45. Excel の関数を使う
  • <<日付>>
    • 46. 指定した書式で日付を表示するには
    • 47. 日付を月単位,年単位などで加減算する
    • 48. 日付と日付の間の日数を求める
    • 49. 経過日数を取得する
    • 50. 日付から年,月,日を取り出すには
    • 51. 日付データを年,月,日と分けて入力させる
    • 52. 何曜日か調べる
    • 53. 月初,月末の日付を求める
    • 54.指定した日付が週末か調べる方法
    • 55.指定した日付が週末または祝祭日か調べる方法
    • 56.経過時間を日時分秒に変換する方法
    • 57.経過時間を測定する方法
    • 58.一定時間経過したらポップアップフォームを自動的に閉じるには
    • 59.誕生日のフィールドにマウスを移動したとき年齢を表示させるには
    • 60.閏年かどうか調べる方法
    • 61.指定した年月の特定の曜日の日付を求める方法
    • 62.今日は何月度?
    • 63.今日は何年度?
    • 64. 月末日を求める方法
    • 65. 年齢を計算する
    • 66. 誕生日から年齢を計算する
    • 67. 労働時間を計算する
    • 68.文字列を日付型に変換する方法
    • 69.日付をあらわす数値を日付型データに変換する
    • 70. 日付を加算する
    • 71. 日締めの翌月末払いの日付を求める
    • 72. 日締めの翌月末営業日払いの日付を求める
    • 73. カレンダーコントロールの日付をテキストボックスにコピーするには
    • 74. ポップアップカレンダーを作成する
  • <<テーブル>>
    • 75. データ型を変換する
    • 76. 条件選択1
    • 77. 条件選択2
    • 78. 条件選択3
    • 79. レコードセットの先頭,最後の値を取得する
    • 80. レコードセットの最大,最小値を取得する
    • 81.レコードの登録日を自動的に設定するには
    • 82.関数から複数の戻り値を返すには
    • 83. DSum
    • 84. IsNull
    • 85. Update メソッド
    • 86. レコード数を数える例題
    • 87. レコード数をカウントする
    • 88. 消費税を計算する
    • 89. テーブルやクエリからデータを参照するには
    • 90. データの有無を判断するには
    • 91. データが空値(Null 値)の場合,0または長さ0の文字列("")に置き換える
    • 92. Nullエラーを回避するには
    • 93.配列のインデックスに日付の意味をもたせる
    • 94.添字の規定最小値を変更する
    • 95.パラメータ配列を使用する
    • 96.テーブルのオートナンバー型フィールドの初期値と増加値を設定する
    • 97.オートナンバー型フィールドの初期値と増加値を再設定する
    • 98.VBAを使用してオートナンバー型フィールドの初期値を再設定する
    • 99. すべてのレコードの値を更新する
    • 100. 選択したレコードの値を更新する
    • 101. レコードに一定の処理をして書き込む
    • 102. データを集計した結果を別テーブルに保存する
    • 103. SQLでレコードセットを取得する
    • 104. リンクテーブルの接続先を変更する
    • 105.レコードセットの更新処理を高速化するには
  • <<クエリ>>
    • 106.社員を世代別に集計するクエリを作成するには
    • 107. クエリのSQL文をモジュールに貼り付ける
    • 108. クエリのSQL文をモジュールに貼り付ける
    • 109. SQLを実行してテーブルのレコードを編集する
    • 110. パラメータクエリをモジュールで利用する
    • 111. アクションクエリー実行時などの確認メッセージを表示しないようにする
    • 112.テーブル間のリレーションを強制削除するには
  • <<フォーム>>
    • 113. コントロールの大きさを自動的に変更する方法
    • 114. 条件によってコントロールを見えなくする
    • 115. 条件によって1つのフォームを使いまわす
    • 116. 条件によってコンボボックスのリストを変えるには
    • 117. 入力チェックをするには
    • 118. レコードを削除するには
    • 119. 非表示にしたコントロールを利用してレコードを削除
    • 120. フォームの入力をキャンセルするには
    • 121. サブフォームを再描画させるには
    • 122. コンボボックスのリストを再描画させるには
    • 123. 見やすい位置にガイドメッセージを表示する
    • 124.フォームに配置したコントロールをFor…Nextループで処理するには
    • 125.フォームに配置された必須項目を自動チェックするには
    • 126.フォームの設計を自動化するには
    • 127.複数のフォームを開くときカレントのフォームのみ可視状態にするには
    • 128.フォームに入力した情報をレポートに渡すには
    • 129.複数行のメッセージを表示する
    • 130.FileDialogオブジェクトの使い方
    • 131.コンボボックスの値集合ソースにレコードセットを設定するには
    • 132.現在開いているフォームのレコードセットを簡単に得る方法
    • 133.フォームを完全に表示させる方法
    • 134. ボタンをクリックした時にボタンの文字や色を変更する方法
    • 135. フォームからデータを得る
    • 136. コンボボックスから値を取得するには
    • 137.主力商品をコンボボックスの先頭に表示させるには
    • 138.実行時にダイナミックにフォームとコントロールを作成するには
    • 139. 保存ボタンクリック時のみレコードを保存する
    • 140. メッセージを表示する
    • 141. 入力を求める
    • 142. 他のプログラムを実行させる
    • 143. 警告メッセージを表示させないようにするには
    • 144. レコードを削除する
    • 145. 別のフォームを開く
    • 146. クエリを開く
    • 147. 選択したレコードを印刷する
    • 148. フォームを閉じる
    • 149. データをバックアップする
    • 150. バックアップしたデータを復元する
    • 151. レコードの抽出法
    • 152. トグルボタンによるレコードの抽出法
    • 153. フォームフィルタをかける
    • 154. あいまい検索をする
    • 155. フォームの表示データを絞り込む方法
    • 156. 新規レコードを追加する
    • 157. オブジェクトを閉じる
    • 158. メニューをあやつる
    • 159. 砂時計ポインタを表示する
    • 160. ポインタを砂時計にする
    • 161. 表形式のフォームを,キーボードの上下キーでレコードの移動を行う方法
    • 162. アプリケーションを最大化する
    • 163. オブジェクトを最小化する
    • 164. オブジェクトのサイズを変更する
    • 165. 最後に入力したレコード(最終行)を表示する
    • 166. レコードを移動表示する
    • 167. レコードを検索する(組込みダイアログボックスの利用)
    • 168. コンボボックスでレコードを検索する
    • 169. 検索して,レコードを移動させる
    • 170. 連続して検索をする(「次を検索」ボタン)
    • 171. あいまい検索 Like 演算子
    • 172.BuildCriteria()関数の使い方
    • 173. フォームのボタンの自動繰り返し
    • 174. レコードセットのデータを取得する
    • 175. フォームの位置を移動させる
    • 176. フォームの表示位置を任意の位置にする
    • 177.フォームにアプリケーション独自のプロパティを作成するには
    • 178.コンボボックスにプリンタの一覧を表示するには
  • <<レポート>>
    • 179.プリンタの給紙トレイを変更する方法
    • 180.レポートのページ設定を実行時書き換えるには
    • 181. レポートのページ設定ウィンドウを表示する
    • 182.セットアップされているプリンタのプロパティを取得する
    • 183.使用するプリンタの変更
  • <<データベース接続>>
    • 184. DAOのコレクションとは
    • 185. DAOのオブジェクトとは
    • 186. DAOでカレントデータベースへの参照を設定する
    • 187. DAOでデータベースを開き,参照を設定する
    • 188. DAOでテーブルタイプのレコードセットを開く
    • 189. DAOでダイナセットタイプのレコードセットを開く
    • 190. DAOでスナップショットタイプのレコードセットを開
    • 191. DAOでフィールド名の表示をする
    • 192. Access 2000 で DAO を使う
    • 193. DAOで最も簡単なプログラムを作る
    • 194. フォームのレコードセットをもとにレコードセットオブジェクトを作成する
    • 195. ADOでカレントデータベースへの参照を設定する
    • 196. ADOでデータベースを開き,参照を設定する
    • 197. ADOでテーブルタイプのレコードセットを開く
    • 198. ADOでダイナセットタイプのレコードセットを開く
    • 199. ADOでスナップショットタイプのレコードセットを開く
    • 200. ADO でフィールドの表示をする
    • 201. ADOで最も簡単なプログラムを作る
  • <<ファイル処理・データ処理>>
    • 202.Access 2000/2002両方でMDBを共有するには
    • 203.ファイル選択ダイアログボックスを表示
    • 204.ファイルをコピーする
    • 205.フォルダの中のファイルを列挙する
    • 206. バッチファイルを実行する 3
    • 207. レコードをExcelワークシートへ書き出す
    • 208. Excelワークシートからデータを読みこむ
    • 209.AccessのテーブルをExcelに出力するには
    • 210. レコードをテキストデータとして書き出す
    • 211. テキストデータをテーブルに読みこむ
    • 212.Accessのオブジェクトが存在するか調べる方法
    • 213.オブジェクトの一覧を取得する ADPの場合
    • 214.オブジェクトの一覧を取得する MDBの場合
    • 215.オブジェクトの作成日,更新日を取得する MDB版
    • 216.オブジェクトの作成日,更新日を取得する ADP版
    • 217.オブジェクトの説明を取得する MDB版
    • 218.コンピュータの名前を取得する
    • 219.システム日付を他のコンピュータと合わせる
    • 220.実行中のadpファイルのあるフォルダを取得する
    • 221.実行中のadpファイルのファイル名を取得する
    • 222.実行中のmdbファイルのフルパスを取得する
    • 223.MSDEのセットアップの注意点
    • 224.ADP-MDBからSQLサーバ(MSDE)へのアップサイジングの手順
    • 225.ADP-既存のSQLサーバ(MSDE)のデータベースに対して新規のadpファイルを作成する手順
    • 226. ADP-adpファイルの接続プロパティを変更する方法
    • 227. ファイル(フォルダ)が存在するかチェックする
    • 228. ファイルのサイズを取得する
    • 229. テキストファイルを開く
    • 230. テキストファイルを読みこむ1
    • 231. テキストファイルに書き出す1
    • 232. テキストファイルを読みこむ2
    • 233. テキストファイルに書き出す2
    • 234. Windowsログイン名を取得する
    • 235. データベースにユーザ定義のプロパティを作成する
    • 236. データベースを最適化する
    • 237. Accessウィンドウのコントロールボックスを無効にする
    • 238. mdbファイルを2重起動できないようにする
    • 239. バッチファイルが終了するまで処理を待機する
    • 240. 全フォームのプロパティを一括変更する
    • 241. Accessを終了する
    • 242. Jpeg画像をデータベースにする
    • 243. トランザクション処理をする
    • 244. トランザクション処理をする
    • 245. 特定のフォルダのファイルを検索するには
    • 246. ネットワークドライブからUNCを取得するには
    • 247. 関数/プロシージャ名が定義されているモジュールを検索する方法
    • 248. クラスモジュールの作り方
    • 249. 条件付コンパイラ定数の使い方
    • 250. カレントデータベースのパス名を取得するには
    • 251. 起動時のオプションをバイパスする機能を無効にするには(MDB編)
    • 252. 起動時のオプションをバイパスする機能を無効にするには(ADP編)
    • 253. Windowsのレジストリにアプリケーション情報を保存するには
    • 254. 処理の進行状況をインジケーターバーに表示する
    • 255. Accessのステータスバーに進捗度をパーセントで表示するには
    • 256. AccessからOutlook経由でメールを送信するには
    • 257. 参照設定のオブジェクトライブラリの優先順位
    • 258. MDBの参照設定方法
    • 259. データベースに組み込まれているライブラリを表示させるには
  • <<VBE>>
    • 260. イミディエイトウィンドウの使い方
    • 261. イミディエイトウィンドウを使いこなす
    • 262. コンパイル中アプリケーションエラーが発生して使用不可能になった時
    • 263. Accessのモジュールをテキストファイルに出力するには
    • 264. Accessがインストールされているディレクトリのパス名を取得するには
    • 265. コンパイルの処理
    • 266. ライブラリを実行時自動的に追加するには
    • 267. メモリ変数の宣言と初期化を同時に行うには
  • <<エラー処理,セキュリティ>>
    • 268. プロテクト処理
    • 269. エラーメッセージを置き換える
    • 270. エラーを起こしたステートメントをスキップする
    • 271. エラー処理を無効にする
    • 272. モジュールにパスワードを設定

7章 DAOを使いこなす

  • 1.DAOとADO
  • 2. DAOを使用する
  • 3. DAOとADOの両方を使う場合の注意点
  • 4. セッションを開く
  • 5.データベースを開く
  • 6. カレント・データベースを開く
  • 7.レコードセットを開く
  • 8.OpenRecordsetメソッドの構文
  • 9. クエリを指定してレコードセットを作成するには
  • 10. パラメータクエリを指定してレコードセットを作成するには
  • 11. パラメータクエリを作成するには
  • 12.SQL文を指定してレコードセットを開く
  • 13. 選択クエリを作成するには
  • 14. DAOのオブジェクトに付けるタグ
  • 15.レコードを移動する(Moveメソッド)
  • 16.レコードを移動する(MoveFirst, MoveLast ,MoveNext, MovePreviousメソッド)
  • 17. レコードを検索する(FindFirst, FindLast ,FindNext, FindPreviousメソッド)
  • 18.レコードを検索する(Seekメソッド)
  • 19.レコードにしおりつける(Bookmarkプロパティ)
  • 20.レコード件数を取得する(RecordCountプロパティ)
  • 21.レコードを更新する(Updateメソッド)
  • 22.レコードを削除する(Deleteメソッド)
  • 23.レコードを追加する(AddNewメソッド)
  • 24.Executeメソッドで更新クエリを実行する
  • 25.ExecuteメソッドでSQL(delete)文を実行する
  • 26.ExecuteメソッドでSQL(insert)文を実行する
  • 27. テーブルのフィールドを一括更新するには
  • 28.トランザクション処理を行う
  • 29.CompactDatabaseメソッドでデータベースのコピーと最適化を行う
  • 30.CompactDatabaseメソッドで通常使用するmdbを最適化する
  • 31.レコードセットのクローン(複製)を作成する
  • 32.データベース(mdb)を作成する
  • 33. テーブルを作成するには
  • 34.テーブルを作成する
  • 35.主キーや属性を指定してテーブルを作成する
  • 36.クエリを作成する
  • 37. クエリを変更して保存するには
  • 38.リンクテーブルのリンク元を変更する
  • 39. オートナンバー型のフィールドを追加するには
  • 40. テーブルに主キーのインデックスを作成するには
  • 41. テーブルにインデックスを作成するには
  • 42. テーブル間のリレーションを設定するには(外部キーを作成)
  • 43. リンクしたテーブルを作成するには
  • 44. リンクしたテーブルを再リンクするには
  • 45. リンクされたテーブルに対してSeekメソッドを使用するには

8章 ADOを使いこなす

  • 1. ADO(ActiveX Data Object)を使用する
  • 2. ADOとは
  • 3. ADO階層構造モデル
  • 4. データベースを開く
  • 5. OLE DBプロバイダの種類
  • 6. ADOのオブジェクトに付けるタグ
  • 7. ADOXのオブジェクトに付けるタグ
  • 8.レコードセットを開く
  • 9. CursorTypeを指定してレコードセットを開く
  • 10. LockTypeプロパティを指定してレコードセットを開く
  • 11. パラメータクエリを指定してレコードセットを開くには
  • 12. Filterプロパティを指定して特定のレコードを抽出する
  • 13. Sortプロパティを指定してレコードを並び替える
  • 14. クエリからレコードセットを作成する
  • 15. SQL文からレコードセットを作成する
  • 16. フィールド(項目)にアクセスする
  • 17. フィールド名を取得する
  • 18. レコードを移動する(Moveメソッド)
  • 19. レコードにしおりをつける(Bookmarkプロパティ)
  • 20. レコードを移動する(MoveFirst, MoveLast ,MoveNext, MovePreviousメソッド)
  • 21. レコードを検索する(Findメソッド)
  • 22. Like演算子を使って連続検索する(Findメソッド)
  • 23. レコード件数を取得する(RecordCountプロパティ)
  • 24. レコードの更新方法
  • 25. レコードセットを作成し,Updateメソッドで順次更新していく
  • 26. テーブルのフィールドを一括して更新するには
  • 27. テーブルを作成するには
  • 28. レコードを追加するAddNewメソッド
  • 29. レコードを削除するDeleteメソッド
  • 30. CommandオブジェクトのExecuteメソッド
  • 31. Executeメソッドでレコード削除のSQL文を実行する
  • 32. オートナンバー型のフィールドを追加するには
  • 33. 選択クエリを作成するには
  • 34. パラメータクエリを作成するには
  • 35. クエリを変更して保存するには
  • 36. ConnectionオブジェクトのExecuteメソッド
  • 37. テーブルに主キーを作成するには
  • 38. テーブルにインデックスを作成するには
  • 39. テーブル間のリレーションを設定するには(外部キー作成)0
  • 40. リンクしたテーブルを作成するには(Jetテーブル)
  • 41. リンクしたテーブルを再リンクするには
  • 42. トランザクション処理の概要
  • 43. トランザクション処理でデータの信頼性を確保する
  • 44. トランザクションで処理の高速化を図る
  • 45. ADPビューの作成
  • 46. ストアドプロシージャを指定してレコードセットを開くには(MSDE編)
  • 47. ストアドプロシージャのパラメータ値を設定するには(Execute Parameters編)
  • 48. ストアドプロシージャのパラメータ値を設定するには(Refreshメソッド編)
  • 49. ストアドプロシージャのパラメータ値を設定するには(Appendメソッド編)
  • 50. ADOでの自分自身への接続と,レコードセットの取得・2つの方法
  • 51. ADOでのテーブルへのデータの追加方法
  • 52. ADOでのテーブルのデータの変更法
  • 53. ADOでのテーブルのデータの削除法
  • 54. ADOで変更データの破棄と確定
  • 55. コンボボックスをADOレコードセットに連結する方法
  • 56. リストボックスをADOレコードセットに連結する方法

9章 SQLを使いこなす

  • 1. SQLの概要
  • 2. SQLステートメントの分類
  • 3. SQLのQはクエリ(Query)のQ
  • 4. Accessによる簡単なSQLの作成方法
  • 5. レコードセットを取得するSELECTステートメント
  • 6. 指定したフィールドを取得するSELECTステートメント
  • 7. WHERE句でレコードを選択する
  • 8. WHERE句の詳細
  • 9. Between句でフィールド値の範囲を指定する
  • 10. 抽出条件に文字列を指定するSQL
  • 11. SQLであいまい検索をする書き方
  • 12. WHERE句でLike演算子を使う
  • 13. Like演算子で文字数を指定してパターンマッチングを行う
  • 14. ORDER BY句で並べ替えをする
  • 15. SELECTステートメントで計算をする
  • 16. AS修飾子でフィールド,テーブルに別名を付ける
  • 17. SUM関数で合計を求める
  • 18. Count関数でレコード件数を求める
  • 19. Min,Max関数で最小値,最大値を求める
  • 20. Avg関数で平均を求める
  • 21. 条件にシングルクォーテーションが含まれるSQLの書き方
  • 22. 抽出条件に日付を指定するSQL
  • 23. 月ごとの集計をし,年間で1レコードを作成するSQL
  • 24. 並び順を独自に指定するSQL
  • 25. グループ化したレコードから条件に合うものを抽出するHAVING句
  • 26. ALL,DISTINCT, DISTINCTROW述語で取得するレコードを制限する
  • 27. 重複するレコードを除外するクエリを作成するには(DISTINCT, DISTINCTROWの使い方)
  • 28. 得意先と仕入先を併合して名寄せするには(UNION, DISTINCTの使い方)
  • 29. 前年度の売り上げと今年度を比較するクエリを作成するには(Crosstab Queryの使い方)
  • 30. クロス集計クエリに合計の行見出しを追加するには(Crosstab Queryの使い方)
  • 31. TOP 述語で上位のレコードを選択する
  • 32. 受注データから受注金額ベスト5の得意先を表示するには(TOPの使い方)
  • 33. 平均単価以上の商品のみ抽出するクエリを作成するには(SubQueryの使い方) ##34. 商品の一覧を表示するときに注文有無も同時に表示するには(SubQuery Existsの使い方)
  • 35. 今まで注文のあった得意先のみ抽出するには(SubQuery Existsの使い方)
  • 36. 1回も注文がなかった得意先を抽出するには(SubQuery NOT Existsの使い方)
  • 37. 過去4年間注文のなかった得意先を抽出するには(SubQuery NOT INの使い方)
  • 38. 注文件数が5件以上の得意先を抽出するには(SubQuery INの使い方)
  • 39. INNER JOINでレコードを結合する
  • 40. LEFT JOIN, RIGHT JOINでレコードを結合する
  • 41. SELECT文のまとめ
  • 42. INSERTステートメントでレコードを追加する
  • 43. INSERTステートメントで他のテーブルからレコードを追加する
  • 44. UPDATEステートメントでレコードを更新する
  • 45. DELETEステートメントでレコードを削除する
  • 46. TRANSACTIONステートメントでトランザクション処理を行う
  • 47. 組織テーブルの組織名と上位の組織名を同時に表示させるには
  • 48. Accessのオブジェクト名を抽出するクエリを作成するには
  • 49. テーブルを作成するCREATE TABLEステートメント
  • 50. テーブルを削除するDROP TABLEステートメント
  • 51. ピボットテーブルを作成するには(クエリ編)
  • 52. ピボットテーブルを作成するには(ピボットテーブル編)
  • 53. ピボットテーブルを作成するには(カスタマイズ編)
  • 54. ピボットグラフを作成するには

10章 XMLに対応する

  • 1. Access2002はXMLに対応しています
  • 2. AccessとXMLのいい関係
  • 3. XMLドキュメントの構成
  • 4. テーブルをXMLドキュメントとしてエクスポートする手順
  • 5. XMLドキュメントをインポートする
  • 6. レポートをXMLドキュメントとしてエクスポートする
  • 7. WebサイトにXMLドキュメントをエクスポートする手順
  • 8. ImportXMLメソッドを使いモジュールでXMLドキュメントをインポートする
  • 9. ExportXMLメソッドを使いモジュールでXMLドキュメントをエクスポートする
  • 10. Webページとデータベース
    • 索引
    • 著者紹介

著者プロフィール

星野努(ほしのつとむ)

データベースシステム開発,データベース関連の書籍執筆など中心に活動する,ティーズウェア代表。Accessとの付き合いは,はじめての日本語版であるAccess1.1から早14年,一貫してAccess中心の開発を行っている。最近ではその応用でSQL Server,Oracle,MySQLなどのデータベースにも手を広げているが,フロントエンドのメインはやっぱりAccess。