MS Access Tips/Sample and VBA and Blog customize etc...

Access( 263 件)

Access のクエリで何行目から何件と指定して抽出する

TOP句を使えば先頭から指定行数を抽出できますが、何行目からと指定して抽出はできません。 MySQLだとLimit句で簡単にできるのですが、残念ながらAccessでは使えません。 しかし、サブクエリを使えばなんとかなります。 難易度:...

区切りなしの電話番号に適切な位置に区切り文字を挿入する関数

ユーザーが電話番号を入力する時、市外局番-市内局番-番号 と分けて入力してくれればいいですが、数字だけを入力する場合もあります。そんなとき、自動で適切に位置にハイフンを挿入してくれるといいですよね。しかし、市外局番は2桁のものから5桁のものまであるので、簡単にはできません。 難易度:...

フォームを常に最前面に表示したい

フォームの「ポップアップ」プロパティを「はい」にするとAccess内のウィンドウの最前面になりますが、他のアプリケーションがアクティブになるとその背後に隠れてしまいます。他のアプリケーションも含めてフォームを常に最前面に表示したいという要件もありますね。 Windows APIのSetWindowPosを使うと可能です。 難易度:...

サブフォーム間のスクロールを同期させる方法

フォーム上に2つのサブフォームを並べて配置して、片方をスクロールするともう一方のサブフォームを同期してスクロールさせたいという要望が出ることがあります。 Windows API を使ってスクロールバーの位置の取得と設定が必用で非常に難易度の高いものですが、YU-TANG 氏がホームページでサンプルを紹介していました。しかし、そのホームページは現在閉鎖されています。 そこで、YU-TANG 氏に転載と改変の許可をお願いした...

暗号化したAccessファイルでクエリの実行が異常に重くなる原因とは

Access2007以降のAccdbには「パスワードを使用して暗号化」という機能が追加されました。データ保護のためにこれを利用するシステムは多いと思います。「hatena の Microsoft Access 掲示板」で、この暗号化をすると「削除クエリ」が以上に重くなるという質問がありました。 難易度:...

添付ファイルの画像をフォームに格子状に並べる

添付ファイル型フィールドに格納した画像をGoogleの画像検索みたいに一覧表示できませんか というような質問が知恵袋でありましたので、サンプルを作成してみました。 難易度:...

パラメータクエリを含むSQLをVBAから実行する

パラメータクエリをVBAでレコードセットとして開く方法は検索すれば見つかりますが、それを含むSQLを実行するとなるとそのものズバリのものはなかなか見つかりません。 難易度:...

クエリやSQL上で関数や式の結果を確認したい

クエリやSQL上で、関数や式の結果を確認したいというときがあります。VBAのイミディエイトウィンドウで確認してもいいのですが、VBAとSQLでは微妙に動作が異なる場合もあります。 Oracle などではダミーテーブルの DUAL表 を使ったりするケースですね。...

オブジェクトの説明プロパティの取得・設定関数

説明プロパティとはナビゲーションウィンドウのオブジェクトアイコンを右クリック-[***のプロパティ]ででる説明のことです。 これをVBAから簡単に取得したり、設定したりする関数です。 難易度:...

余白に応じて行数指定無く用紙の最後まで罫線を出力する

レコードがない場合も用紙の最後まで罫線を出力する方法は、このブログでも3つの方法を紹介しています。ただし、どれも1ページの行数は固定です。 「印刷時拡張」やグループヘッダーが挿入されたりして1ページの行数が変更になる場合でも、最後まで罫線を出力したいという要望がたまにあるようです。 最近では、下記で同様の質問がありました。 [Access Report] 余白に応じて行数指定無く用紙の最後まで罫線を出力する方...

リレーションシップを設定した場合の利点

Accessでリレーションシップを設定するとどんな利点があるのかわからない、という質問もたまにみかけます。また、必要ないという意見もみかけます。 hatenaはリレーションシップは設定すべきであると思っていますし、設定するようにしています。今回は、リレーションシップを設定する利点について考察してみます。 難易度:...

明細の罫線を固定した複写伝票

納品書などの複写伝票の需要は多いと思います。 明細の罫線は固定で、納品書控、納品書、請求書、受領書 の4枚複写のサンプルを作成してみました。 難易度:...
このカテゴリーに該当する記事はありません。