- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCEESの抽出結果にアイコンを表示させる方法)
ACCEESの抽出結果にアイコンを表示させる方法
このQ&Aのポイント
- Access2007をWindows7での使用時に抽出結果のレコードに画像がある商品にアイコンを表示させる方法について教えてください。
- 具体的には商品テーブル(T_abc)から「りんご」で検索した抽出結果をフォーム(F_abc)に表示させたいです。
- 商品テーブルには商品コード、商品名、画像の情報があり、画像のある商品には小さいカメラのアイコン画像を表示させたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Access2007以降なら、画像の扱いが改善されていますので簡単に表示できます。 方法としては、2つあります。 一つは、アイコン画像をテーブルに格納してそれを表示させる方法。 もう一つは外部のアイコン画像ファイルをリンクさせて表示させる方法。 まず前者の場合。 下記のようなアイコン画像保存用のテーブルを作成します。 テーブル名 T_Icon フィールド ImgFileName テキスト型 IconImg 添付ファイル型 上記テーブルで、 ImgFileName に e.jpg と入力して、 IconImg にアイコン画像ファイルを格納します。 レコードはこの1件のみです。 クエリ(Q_abc)をデザインビューで表示して、T_Icon テーブルを追加、 「画像」フィールドと「ImgFileName」を結合します。 結合線をダブルクリックして結合プロパティで、商品テーブル(T_abc)を全て表示させるオプションを選択します。 クエリに IconImg フィールドを表示させます。 フォーム(F_abc)のデザインビューでフィールドリストから「ImgFileName」をドロップしてください。 これで、画像が e.jpg のレコードにアイコン画像が表示されます。 後者の場合。 アイコン画像ファイルのパスが「C:\Icon\camera.jpg」とします。 フォーム上に「イメージ」コントロールを配置します。 配置するときに画像を聞いてきますがキャンセルします。 コントロールソースに下記のように設定します。 =IIf([画像]="e.jpg","C:\Icon\camera.jpg","") 以上です。
お礼
2つの方法を教えていただき有難うございました。大変勉強になりました。 今回は後者の方法で解決させることができました。 これはアイコン画像ファイルのパスが絶対アドレスのようなので、Dropboxにファイルを置くような場合はPC毎にパスが同じとは限らないので注意が必要かもしれません。 前者の方法は元々のファイルがACCESS2003であった為か?名前を付けて保存で.accdbファイルにバージョンアップ後もテーブルデザインビュー上部にデータベース(ACCESS2000ファイル形式)と表示されており、[フィールド名] 列で空白行をクリックしても、[添付ファイル] フィールドの名前が出てこず諦めました。 最初から2007で作っておけばできるのかも知れませんが、今から作り直すのは大変と思い、この方法は諦めました。 いづれにしましても、この2つの方法があることを教えていただき、大変感謝申し上げます。