ポケットリファレンスシリーズAccessプログラミングTips ポケットリファレンス

[表紙]AccessプログラミングTips ポケットリファレンス

紙版発売

四六判/472ページ

定価2,508円(本体2,280円+税10%)

ISBN 4-7741-2091-X

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

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

書籍の概要

この本の概要

AccessのVBAでプログラムを作る際に,便利に利用できるリファレンスです。VBAのコマンドやAccess特有のオブジェクト,関数,データベースアクセスの方法など,必要な情報を簡単に引くことができます。プログラミング入門者も,熟練者も,便利に使える納得の1冊です。

こんな方におすすめ

  • Accessを利用する中級〜上級者
  • Acceesで関数、マクロ、VBAなどを利用する人
  • Accessで便利なリファレンスを探している人
サンプルファイルのダウンロード

著者のWebサイトに移動していただき、ダウンロードしてくださいますようお願いいたします。

目次

データ処理

[レコード処理]

  • ・外部のmdbからデータを取得したい
  • ・パスワードで保護されたデータベースに接続したい
  • ・テーブルから条件に一致するデータを取得したい
  • ・テーブルからデータを取得したい
  • ・レコードセットをXMLファイルに保存したい
  • ・XMLファイルに保存したレコードセットを読み込みたい
  • ・非同期でレコードセットを開きたい
  • ・画像をテーブルに保存したい
  • ・テーブルに含まれる画像をフォームに表示したい
  • ・レコードセットの内容を配列に取り込みたい
  • ・レコードセットに含まれるレコード数を取得したい
  • ・テーブルに新しいレコードを追加したい
  • ・テーブルのデータを更新したい
  • ・テーブルからレコードを削除したい
  • ・トランザクションを確定/ロールバックしたい
  • ・パラメータクエリを実行したい
  • ・ページ単位でデータを取得したい
  • ・レコードセットのページ番号を取得したい
  • ・ConnectionオブジェクトのExecuteメソッドのタイムアウトを設定したい
  • ・データリンクファイル(UDL)を使用して接続したい
  • ・フィールド名にスペースが含まれるフィールドを!(エクスクラメーション)で参照したい
  • ・バッチ更新を行いたい
  • ・指定した条件に合致する最後のレコードを取得したい
  • ・指定した条件に合致する最初のレコードを取得したい
  • ・同期せずに連結フォームのレコードとレコードセットのレコードを検索したい
  • ・フィールドの最大値を取得したい
  • ・フィールドの最小値を取得したい
  • ・フィールドの値の合計を計算したい
  • ・レコードのデータの平均値を取得したい
  • ・DAOのレコードセットとADOのレコードセットを併用したい
  • ・接続文字列を対話的に作成したい
  • ・SQL Serverに対して複数のSQLステートメントを同時に実行したい
  • ・SQL Serverからデータを取得したい

[クエリ]

  • ・テーブルのデータを並べ替えたい
  • ・テーブルのデータを0詰めで取得したい
  • ・複数のデータベースからデータを取得したい
  • ・テーブルのフィールドに別名をつけてデータを取得したい
  • ・条件を指定してテーブルからデータを取得したい
  • ・複数の条件を指定してテーブルからデータを取得したい
  • ・値のリストに含まれるデータを持ったレコードをテーブルから取得したい
  • ・テーブルのデータがNullであるか判断したい
  • ・ワイルドカードを使用してデータをテーブルから取得したい
  • ・SELECTステートメントの結果と同じ値を持つデータを取得したい(サブクエリ)
  • ・テーブルを結合したい
  • ・テーブルのグループごとのデータを集計したい
  • ・グループ分けしたデータに条件を指定してデータを集計したい
  • ・上位n番までのデータを取得したい
  • ・テーブルにデータを追加したい
  • ・レコードセットを介さずにデータを更新したい
  • ・レコードセットを介さずにデータを削除したい
  • ・条件を満たすデータをまとめて更新したい
  • ・SELECT文の結果で新しいテーブルを作成したい
  • ・条件を満たすデータをまとめて別のテーブルに追加したい
  • ・SQL Serverから上位n番目までのデータを取得したい
  • ・「'」(シングルクォーテーション)を含んだ文字列を使ってクエリを実行したい
  • ・%(ワイルドカード)自体をクエリで検索したい
  • ・クエリの結果を取得したい
  • ・テーブルの行数を取得したい

[インポート/エクスポート]

  • ・テーブルをExcelファイル(xls)に変換したい
  • ・テーブルをHTMLファイルに変換したい
  • ・テーブルのデータをCSVファイルにエクスポートしたい
  • ・テーブルのデータを固定長テキストファイルにエクスポートしたい
  • ・テーブルをXMLファイルにエクスポートしたい
  • ・XMLファイルからテーブルをインポートしたい
  • ・レコードセットの内容をExcelに転送したい
  • ・カンマ区切り(CSV)テキストファイルをテーブルにインポートしたい

[取り出したデータの処理]

  • ・日付のフォーマットを指定したい
  • ・日付を和暦で表示したい
  • ・数値のフォーマットを金額として3桁ずつコンマをつけて表示したい
  • ・数値が0やNullのとき,特殊な形式でフォーマットを指定したい
  • ・文字列のフォーマットを指定したい
  • ・文字の文字コードを調べたい
  • ・文字コードに対応する文字を調べたい
  • ・アルファベットを小文字/大文字に変換したい
  • ・文字列の左側/中央/右側から指定した文字数だけ取り出したい
  • ・文字列の長さを取得したい
  • ・文字列から先頭/末尾/両側のスペースを取り除きたい
  • ・文字列の中から指定した文字列の位置を調べたい
  • ・スペースを指定した数だけ出力したい
  • ・2つの文字列が同じであるか調べたい
  • ・ひらがなをカタカナに変換したい
  • ・文字列を指定した回数繰り返して出力したい
  • ・文字列の一部を置換したい
  • ・文字列のパターンマッチングを行いたい
  • ・8進数/16進数を10進数に変換したい
  • ・べき乗を計算したい
  • ・割り算の余りを計算したい
  • ・四則演算をしたい
  • ・小数点以下を切り捨てたい
  • ・10進数を8進数/16進数に変換したい
  • ・数値の絶対値を求めたい
  • ・Null値を0として扱いたい
  • ・数値がどの範囲に含まれるか調べたい
  • ・小数を四捨五入したい
  • ・指定した範囲で乱数を生成したい
  • ・時刻から時/分/秒を簡単に取り出したい
  • ・日付/時刻と数字で足し算/引き算をしたい
  • ・2つの日付/時刻の差を簡単に計算したい
  • ・日付の四半期/1年間の通算日/通算の週を取得したい
  • ・日付から年/月/日を簡単に取り出したい
  • ・日付の曜日を調べたい
  • ・現在の時刻を取得したい
  • ・今日の日付と時刻を取得したい
  • ・今日の日付を取得したい
  • ・Variant型の変数に何型の変数が含まれているか調べたい
  • ・Object型の変数が参照するオブジェクトの型名(クラス名)を調べたい
  • ・値が配列/日付/Empty/Null/数値/オブジェクトであるか調べたい
  • ・Variant型の変数に配列が含まれているか調べたい
  • ・データ型を変換したい

[VBAプログラミング処理]

  • ・ActiveX DLLのオブジェクトを簡単に作成したい(参照設定)
  • ・番号によって異なる文字列を出力したい
  • ・条件が満たされたら文字列Aを,満たされなかったら文字列Bを出力したい
  • ・条件によって出力される文字列を分岐させたい
  • ・指定した回数処理を繰り返したい
  • ・条件を満たすまで/条件を満たす間処理を繰り返したい
  • ・プロシージャ/ループから抜け出したい
  • ・文字列によって処理を分岐したい
  • ・デバッグモードでプログラムを実行したい
  • ・条件が満たされたときプログラムの実行を中断してデバッグしたい(アサーション)
  • ・一定の時間がたったら処理を行いたい
  • ・独自のコレクションを作成したい
  • ・項目が含まれているか調べることができるコレクションを作成したい
  • ・配列の下限/上限を調べたい
  • ・配列のデータを初期化したい
  • ・コレクションに含まれるオブジェクトを1つずつ操作したい
  • ・データを消さずに動的配列の要素数を変更したい
  • ・定数を宣言したい
  • ・APIを使用したい
  • ・宣言していない変数名を使用できないようにしたい
  • ・ローカル変数の値を保持したい
  • ・関数の呼び出し側に値を返したい
  • ・任意の数の引数を受け取れる関数を宣言したい
  • ・関数を呼び出すとき省略できる引数を宣言したい
  • ・Optional引数が省略されたかどうか調べたい
  • ・独自の列挙型(Enum)を使用したい
  • ・環境変数の値を取得したい
  • ・プログラム実行中に呼び出す関数を動的に変更したい
  • ・関数内部でエラーが発生したとき,エラー値を返したい
  • ・コマンドプロンプトのコマンドの結果をファイルに出力したい
  • ・長いステートメントを改行したい
  • ・オブジェクトにアクセスするときにオブジェクト名を省略したい
  • ・ユーザー定義型のデータをまとめて別のユーザー定義型にコピーしたい
  • ・オブジェクトへの参照を取得/解放したい
  • ・ADOのバージョンを取得したい
  • ・mdbファイルのフルパスを取得したい
  • ・元利均等返済方式での利子の累計を計算したい
  • ・ローンの返済に何ヶ月かかるか計算したい
  • ・ローンの毎月の返済額がいくらになるか調べたい
  • ・ローンの返済額のうち元金がいくらか調べたい
  • ・定額法での1期あたりの減価償却を調べたい
  • ・貯金の利子が複利で将来いくらになるか計算したい
  • ・標準偏差を計算したい

[システム制御]

  • ・システム時刻を設定したい
  • ・システム日付を設定したい
  • ・レジストリのVBAアプリケーション用のセクションにデータを保存したい
  • ・レジストリのVBAアプリケーション用のセクションからデータを取得したい
  • ・レジストリのVBAアプリケーション用のセクションからデータをまとめて取得したい
  • ・レジストリからVBAアプリケーション用のセクションを削除したい
  • ・任意のレジストリの値に書き込みたい
  • ・任意のレジストリの値から読み込みたい
  • ・任意のレジストリの値/キーを削除したい
  • ・レジストリの値名を列挙したい
  • ・レジストリのキー名を列挙したい
  • ・Access2000でプリンタ名を列挙したい
  • ・Access2000でコンピュータのプリンタ情報を列挙したい
  • ・コンピュータのプリンタ情報を列挙したい
  • ・「通常使うプリンタ」を変更したい
  • ・「通常使うプリンタ」名を取得したい
  • ・Windows XP以降のOSで「通常使うプリンタ」名を取得したい
  • ・Windows XP以降のOSで「通常使うプリンタ」を変更したい
  • ・Windows XP以降のOSでプリンタのテストページを印刷したい
  • ・Windows XP以降のOSでプリンタの名前を変更したい
  • ・ODBCシステムデータソースを作成/削除したい
  • ・コンピュータ名/ドメイン名/ユーザー名を取得したい
  • ・コンピュータのIPアドレスを取得したい
  • ・開くフォルダを指定してエクスプローラを起動したい
  • ・コンピュータの検索画面を表示したい
  • ・ファイルの検索画面を表示したい
  • ・日付と時刻のプロパティを表示したい
  • ・コントロールパネルのアイテムを表示したい
  • ・ショートカット/URLショートカットを作成したい
  • ・警告音を鳴らしたい

[ファイル/フォルダ制御]

  • ・ファイルをほかのユーザーが使用できないようにロックして開きたい
  • ・テキストファイルからデータを1行ずつ読み込みたい
  • ・テキストファイルにデータを1行ずつ書き込みたい
  • ・スペースやタブを使ってファイルに出力する文字を整えたい
  • ・読み取る文字数を指定してファイルから文字列を取得したい
  • ・ファイルに含まれるActiveXオブジェクトを取得したい
  • ・指定したファイルが存在するか調べたい
  • ・ファイルをコピーしたい
  • ・ファイルを削除したい
  • ・ファイルの属性を取得したい
  • ・ファイルの属性を設定したい
  • ・ファイルの作成日時/アクセス日時を取得したい
  • ・ファイルの更新日時を取得したい
  • ・ファイルのサイズを取得したい
  • ・フォルダを作成したい
  • ・フォルダをコピー/移動したい
  • ・ファイル名/フォルダ名を変更したい
  • ・フォルダを削除したい
  • ・カレントディレクトリのパスを取得したい
  • ・カレントドライブ/カレントフォルダを変更したい
  • ・特殊なフォルダ(Windows,System,Tempなど)のパスを取得したい
  • ・特殊なフォルダ(デスクトップ,マイコンピュータ,最近使ったファイルなど)のパスを取得したい
  • ・ファイルのパスからフォルダの部分だけを取り出したい
  • ・システムのTempフォルダに一時ファイルを作成したい
  • ・DOSの8.3形式の短いファイル名を取得したい
  • ・ファイルを選択する/フォルダを選択する/ファイルを開くダイアログを使用したい
  • ・フォルダ選択ダイアログを表示したい
  • ・Access2000でシステムにMicrosoft CommonDialog Controlがインストールされていなくてもファイルを開くダイアログを表示したい
  • ・Access2000でファイルを開くダイアログを表示したい
  • ・指定したディレクトリにあるファイル名をすべて取得したい
  • ・指定したフォルダに含まれるサブフォルダからファイルを検索したい
  • ・ドライブの種類を調べたい
  • ・ネットワークドライブ名を列挙したい
  • ・フロッピーディスクやCD-ROMが読み込める状態であるか調べたい
  • ・ドライブの空き領域/容量を取得したい

GUIフォーム表現

[Accessフォームの操作]

  • ・システムに存在するドライブ名をすべて取得したい
  • ・フォームに独自のプロパティを作成したい
  • ・フォームを開くときに引数を渡したい
  • ・特定の条件を満たすレコードだけフォームに表示したい
  • ・フォーム上の演算コントロールの値を更新したい
  • ・フォーム上の別ページへ移動したい
  • ・コードからフォームを作成したい
  • ・フォームにコントロールを追加したい
  • ・フォームのコントロールを削除したい
  • ・フォームのレコードが新規レコードか判断したい
  • ・連結フォームのレコードにブックマークをつけておき,あとで移動したい
  • ・連結フォームのレコードとレコードセットのレコードを同期して検索したい
  • ・同期せずに連結フォームのレコードとレコードセットのレコードを検索したい
  • ・連結フォームのカレントレコードに対する変更を元に戻したい
  • ・連結フォームのデータを再クエリして最新のデータを表示したい
  • ・連結フォームのカレントレコードが変更されたか調べたい
  • ・新規レコードの追加をキャンセルしたい
  • ・カレントレコードの番号を取得したい
  • ・フォームに表示されるショートカットメニューを変更したい
  • ・フォームのキャプションを変更したい
  • ・フォームがデザインビュー/フォームビュー/データシートビューのうちどのビューで表示されているか調べたい
  • ・フォームのデータシートビューの背景色を設定したい
  • ・フォームのデータシートビューの文字色を設定したい

[テーブルの操作]

  • ・テーブルを作成したい
  • ・テーブルの主キーを設定したい
  • ・テーブルのインデックスを設定したい
  • ・10から始まって2ずつ増えるオートナンバー列を作成したい
  • ・テーブルの所有者を取得したい
  • ・テーブルをコピーしたい
  • ・テーブルを削除したい
  • ・リンクテーブルを作成したい

[レポートの操作]

  • ・レポートに円や線を描画したい
  • ・レポートに描画した円を塗りつぶしたい
  • ・レポートにデータが含まれていない場合,レポートの表示をキャンセルしたい
  • ・Access2000でレポートの印刷に使用されるプリンタの名前を取得したい
  • ・レポートをプレビュー表示したい
  • ・レポートを部数を指定して印刷したい
  • ・通常使うプリンタでレポートを印刷したい
  • ・通常使うプリンタ以外のプリンタでレポートを印刷したい
  • ・レポートの印刷に使用されるプリンタの名前を取得したい
  • ・条件を満たしたときにレポートを改ページしたい
  • ・レポートのコントロールを削除したい
  • ・レポートに表示されるデータをグループ化したい
  • ・レポートにコントロールを追加したい
  • ・レポートにページ番号を出力したい
  • ・コードからレポートを作成したい

[mdbの操作]

  • ・新しいmdbファイルを作成したい
  • ・mdbファイルを最適化したい
  • ・mdbファイルへのショートカットをIEの[お気に入り]に追加したい
  • ・mdbの作成者/タイトル/作成日時/更新日時を取得したい
  • ・フォームやテーブルなどの依存関係の情報を取得したい

[コントロールの操作]

  • ・詳細セクションやコントロールの背景色を設定したい
  • ・カスタムメニューを作成したい
  • ・カスタムメニューを削除したい
  • ・作成したカスタムメニューがクリックされたとき処理を行いたい
  • ・カスタムツールバーを作成したい
  • ・カスタムツールバーを削除したい
  • ・作成したカスタムツールバーのボタンがクリックされたとき処理を行いたい
  • ・フォーカスを持つフォームなどのオブジェクトの種類と名前を取得したい
  • ・フォーカスを持ったコントロールのEnabledをFalseにしたい
  • ・フォーカスを持っているコントロールを制御したい
  • ・入力フォーカスを移動させたい
  • ・コンボボックスをドロップダウンリスト形式にしたい
  • ・リストボックスの項目を簡単に追加/削除したい
  • ・コンボボックスの項目を簡単に追加/削除したい
  • ・データグリッドコントロールにレコードセットの内容を表示する
  • ・データグリッドコントロールの行を反転表示したい
  • ・データグリッドコントロールにテーブルにない列を表示したい

[動的UI関係]

  • ・メインウィンドウのハンドルを取得したい
  • ・[ツール]メニューの[オプション] ダイアログの値を取得,設定したい
  • ・Accessのバージョン番号を取得したい
  • ・Accessがインストールされているフォルダのパスを取得したい
  • ・DBを使用しているユーザー名を取得したい
  • ・現在使っているデータベースを閉じたい
  • ・Accessをコマンドラインから起動したときの/cmdスイッチの値を取得したい
  • ・Accessのタイトルバーに表示されている文字列を変更したい
  • ・Accessのタイトルバーに表示されているアイコンを変更したい
  • ・Officeアシスタントをアニメーションさせたい
  • ・Accessを終了させたい
  • ・ステータスバーに処理の進行状況を提示したい
  • ・画面の再描画を抑止して高速に処理したい
  • ・時間のかかる処理中に,プログラムが応答しなくなったり,画面が乱れるのを防ぎたい
  • ・マウスポインタを砂時計にしたい
  • ・キーボードから入力したように,キー入力をウィンドウに渡したい
  • ・ほかのプログラムにフォーカスを移したい
  • ・あるキーの組み合わせが入力されたとき処理を行いたい
  • ・ほかのアプリケーションに対してキー入力を送信したい
  • ・メモ帳などのプログラムを起動したい
  • ・XMLファイルにXSLスタイルシートを適用したい
  • ・ブラウザにWebページを開かせたい
  • ・コントロールに含まれるハイパーリンクアドレスをIEの[お気に入り]に追加したい
  • ・コードからデータアクセスページを作成したい
  • ・スマートタグを実行したい
  • ・メールを送信したい
  • ・テーブル,フォームなどのオブジェクトの状態を調べたい
  • ・テーブル,フォームなどのオブジェクトが開いているか調べたい
  • ・テーブルなどを隠しオブジェクトにしたい
  • ・mdbファイルが開かれたときに処理を行いたい
  • ・エラーが発生したときメッセージを表示したい
  • ・IMEの状態を取得したい
  • ・InputBox関数で表示される文字列を改行したい
  • ・メッセージボックスにアイコンを表示したい
  • ・あらかじめ決められている色の数値(RGBコード)を使用したい
  • ・任意のRGBコードを使用したい

資料部

  • ・定数
  • ・イベント
  • ・フォーマット関連
  • ・その他