-
三流君の [コンビニ系HPへ] [VBA系HPへ] [ASP系HPへ] [愚痴系HPへ]

Access97 画像リンク処理(埋め込みでMDB肥大を防止?)

戻 る
サンプル→028.LZH 19KB をダウンロードして、見てください。
Access97 画像のリンク処理サンプル Pictest.mdb が入っています


フォームを新規作成します。
次に、イメージコントロールをフォームに貼ります。

勝手に、画像ファイルを選べ、、と出てくるので、 適当に選択します。
画像が、挿入されます。 プロパティを変更します。
なんか、リンクに変更時、削除するか、聞いてくるので、 そのままはいを押します。

途中ですが、フォームを保存します。
次に、画像ファイル名入力用のテキストボックスを作成します。
名前を、画像ファイル名とします。
イベントの更新後処理にモジュールを書きます(まぁ、テストなので)
右ボタンのビルドって便利ですよ モジュールの入力中に右クリック・ビルドを選択します。
オブジェクトの構造が、階層で表示されます、、 なれないうちは、便利ですよ(だんだん、入力したほうがよくなるけど、、)
me![図].Picture = me![画像ファイル名] として、 入力されたファイル名の画像をリンク表示するように指定します。

さて、テスト実行だ、、、あれ、、エラー、、、だ、、 いつもの勢いで、test.bmpなんて、いれたら、 ファイル名が無かった、、 押したくないけど、デバックを押す。。
変数名にマウスカーソルをあわせると、値が表示される、、、便利ですね。 *デバックモード嫌いなので(Ken3は、変り者だから、、あまり活用していない、、)
下記のファイル存在チェックをモジュールに入れました。 If Len(Dir(Me![画像ファイル名])) = 0 Then MsgBox Me![画像ファイル名] & "ファイルが見つかりません、確認してください" Exit Sub '途中で抜けます End If まったく、手抜きするからテメエは、、、テストだから、いいジャンね。。
実行結果、、、面倒ですが、フルパスでファイル名を入れてください。 例)c:\windows\セットアップ.bmp , d:\001.gif など、、


<Access97 画像リンク処理(埋め込みでMDB肥大を防止?)> 目次 1.はじめの挨拶  2.読者よりヒントメール来ました 3.単体テスト用に作成してみますか、、、 4.モジュールの解説、、とイベントって? 5.積み残し、、、あったらいいな、、、 6.おわりの挨拶 ---------------------------------------------------------------------------- /* * 1.こんにちは */ こんにちは。 今回は、前回読者からいただいた、 ヒントを利用して、 Access97 画像リンク処理(埋め込みでMDB肥大を防止?) をやってみたいと思います。 *なんか、サンプル、、そのまんまじゃん、、、 読者数も、解除・新規登録を繰り返して?1000人突破しました。 *まぐまぐの読者数1000人って、まだまだ、少ないみたいです。  (すごく、下のほう)  喜んで、ランキングのページ見に行った、自分がはずかしい。。。  マニアックな読者を減らさないように、がんばります。  おまえだけが、変り者だって、、、あっ、そうですね。。。 /* * 2.読者よりヒントメール来ました */ 読者さんより、Access画像管理のヒントメールいただきました。 >フォーム,レポートで・・・ >---------引用--------------------- >実行時にイメージコントロールの Pictureプロパティにファイル名を >セットするという方法を使っています。 > >具体的には >画像を任意のフォルダに入れておいて > >イメージ.Picture = strPath & 部品名 & ".jpg" > >を実行します >strPath は任意のフォルダです。 > >この場合画像のファイルの名前を特定できるように"部品名.jpg"等にする工夫は >必要です。 > >テーブルに画像を入れるとMDBが巨大になるのであまりお勧めできません >---------引用終わり------------- サンプル作成して、試してみたいと思います。 /* * 3.単体テスト用に作成してみますか、、、 */ さて、ヒントをもらったので、 単体テスト用に作成してみますか、、、 目的 大きなプログラムや処理を作る前に、 イメージ.Picture の使用方法を見てみたいので、 簡単なテストプログラムを作成してみる。。。 (同時に、ヘルプなどを見て、自分なりに確認してください。) 内容 簡単に(手抜きで)、 フォームを1つ作成 ファイル名入力用のテキストボックス作成 画像表示用のイメージコントロール作成 で、いいかな。。 作業開始と試行錯誤、、、(こんな簡単なので、試行錯誤してしまった、、、) まず、適当な名前で、Mdbファイルを作成します。 ここの名前のつけ方で、センスや想像力、、語学力(単語知ってるか)、 わかっちゃうんだよなぁ、、、 テメエのセンスは?最低ランクだなぁ、、、 ほっといてくださいね。 次に、フォームを新規作成します。 まぁ、ここまでは、順調です。 次に、イメージコントロールをフォームに貼ります。 貼りつけ時、勝手に、画像ファイルを選べ、、と出てくるので、 適当に選択します。(もしかして、キャンセルでもいいかも) 画像が、挿入されます。 プロパティを変更します。 ・コントロールの名前を付けます。ここでは、日本語で図としました ・ピクチャータイプを埋め込み-->リンクに変更します ・あとは、サイズなどを適当に、、 *いろいろ、プロパティを変えて、違いをテストしてみてください。  配置・全体表示など、、、イロイロ面白いですよ。 次に、画像ファイル名入力用のテキストボックスを作成します。 プロパティ 名前を、画像ファイル名とします。 イベントの更新後処理にモジュールを書きます(まぁ、テストなので) me![図].Picture = me![画像ファイル名] として、 入力されたファイル名の画像をリンク表示するように指定します。 右ボタンのビルドって便利です? モジュールの入力中に右クリック・ビルドを選択します。 オブジェクトの構造が、階層で表示されます、、 なれないうちは、便利ですよ(だんだん、入力したほうがよくなるけど、、) さて、テスト実行だ、、、あれ、、エラー、、、だ、、 いつもの勢いで、test.bmpなんて、いれたら、 ファイル名が無かった、、 押したくないけど、デバックを押す。。 変数名にマウスカーソルをあわせると、値が表示される、、、便利ですね。 *デバックモード嫌いなので(Ken3は、変り者だから、、あまり活用していない、、) 下記のファイル存在チェックをモジュールに入れました。 If Len(Dir(Me![画像ファイル名])) = 0 Then MsgBox Me![画像ファイル名] & "ファイルが見つかりません、確認してください" Exit Sub '途中で抜けます End If まったく、手抜きするからテメエは、、、テストだから、いいジャンね。。 気楽にいこうよ、、、デバックモード便利とかわかったジャン。。 テスト実行、面倒ですが、フルパスでファイル名を入れてください。 例)c:\windows\セットアップ.bmp , d:\001.gif など、、 何回、実行しても、MDBのサイズが変わらないことを確認して、 テストOK。。。 読者のヒントメールに感謝です。


質問や要望、クレームを送る(三流君に連絡する 連絡方法)

質問や要望など連絡方法でお互い確認が取りやすく、便利なのが掲示板なのですが、私の対応のまずさから不定期で荒れてしまい、掲示板は現在封鎖中です。(反省しなきゃ)
感想や質問・要望・苦情など 三流君へメッセージを送る。
時間的余裕のある要望・質問・苦情の場合は、下記のフォームからメッセージを送ることができます。
あなたのお名前(ニックネーム):さん
返信は?: 不用(HP更新を待つ) , E-mail→ アドレス:に返事をもらいたい

(感想や質問・要望・苦情はHPで記事に載せることがあります。)

急ぎで連絡がほしい、そんな時は:[
三流君連絡先]に連絡してください。

番外編 愚痴系で書いてた今日の一品 (短いサブ関数など)

2000/05/13 SQL Count関数を使ってみる
2000/05/11 Access97 標準関数Midなどが使えない
2000/05/09 SendObjectのエンコード
2000/05/08 クエリーで〜以外とは
2000/04/27 Imagingコントロールを使ってみた
2000/04/25 Excel97 VBA イベントなど
2000/04/24 Access97で複数のプリンタを切替えて使用
2000/04/20 書式付きエクスポート DoCmd.OutputToで、できます
2000/04/19 Access97でExcel形式へExport時に書式設定を行いたい
2000/04/13 Access97でOutlook97/98とリンクする方法
2000/04/13 VBA Nameステートメント
2000/04/04 Accessでキー取得
2000/04/04 AccessでFile参照ダイアログ?
2000/04/03 縦書用数値変換改良
2000/04/01 Access Err テーブルを消したい
2000/03/31 縦書き数値、どうしてますか?
2000/03/29 VBA 手抜きで、処理後、explorerを開く
2000/03/28 Access --> Word へデータ
2000/03/24 名前一覧Excelの機能で、同じことできました
2000/03/23 Excel97 VBA セルに付けた名前一覧を作成する
2000/03/21 Excel セルに名前付け
2000/02/25 iniFileを読む GetPrivateProfileString
2000/02/15 Excel VBA Rangeオブジェクトとサンプル
2000/02/14 Access97 SizeMode/OLEサイズ で画像調整
2000/02/10 Access97 Pictureプロパティとサンプル
2000/02/09 Access97 集計クエリーで重複値をハジク
2000/02/07 Access97 サブフォームへ値をセット
2000/02/04 Access97 コントロールソース、チョットした使用法
2000/02/01 Access97 フォームフッター
2000/01/18 Access97 now()関数で有効期限処理、、、

←パソコンの技術系の書籍を探しているなら コンピュータ関連の出版社33社(アスキー、インプレス等)が共同運営するコンピュータの本・専門店 種類が豊富で探し易い※在庫ありが48時間以内発送


[三流君(TOP)]へ戻る。