Access、画像を添付ファイル型フィールドとして表示・保存

アクセス(Access )で作った備忘録の日記では、毎日「今日の1枚」として写真を入れていたが、ここ数年面倒になって画像は使ってなかった。しかし「これではいかん、初心に」と思い写真を入れようとしたらうまくゆかない、既に写真を入れている古い日記の写真は表示はされるが、、、。
理由は、アクセスのバージョンアップで機能に変更があった為だった。備忘録を作成した時は、画像の保存に OLE (Object Linking and Embedding) という技術が使用されていたが、現 Access では、添付ファイル(写真など)をネイティブ形式で保存するようになっていました。
写真がドラッグ&ドロップで保存されない   写真テーブル
画像が表示されない今日の写真テーブル

備忘録をアクセスの新しい機能に適応させ、「今日の1枚」が使えるように改修し、加えて古い日記の写真も見れる状態となりましたので、これをブログにしてみました。

1.「今日の写真」テーブルに添付ファイル型のフィールドを追加する
「今日の写真」テーブルをデザインビューで開き、フィールドを追加しデータ型を「添付ファイル」として、フィールド名は「写真2」としました。
10-テーブル
11-テーブル

データシートビューでみると新しく添付ファイル型のフィールドができているのが分かります。
フィールドの見出し行にペーパークリップのアイコンが表示されています。「添付ファイル」フィールドの見出し行にテキストを入力することはできないようです。すべてのレコードで、未だ添付ファイルは入ってないので(0)となっています。
12-テーブル

2.「今日の写真」フォーム の改修
—-「日記」フォームのサブフォーム「 Sub 写真」の変更
「Sub 写真」フォームをデザインビューで開き、画面右側のフィールド リストから「写真2」フィールドをフォームの写真部分へドラッグすると、「写真2」の表示部分ができます。できた「写真2」の左上隅をドラッグして場所を移動し、右下隅をドラッグして大きさを整えます。
20-フォーム21-フォーム 22-フォーム

「Sub 写真」フォームをレイアウトビューで開くと、昔の一番最初の写真(OLE型)が見えます。
23-フォーム

3.写真(添付ファイル)を追加してみる
「今日の写真」テーブルをデータシートビューで開きます。そして添付ファイル(写真)を追加するレコードの「写真2」フィールドをダブルクリック、「添付ファイル」ウィンドウが開くので「追加」をクリック。これでエクスプローラが開きますので添付する写真を選び「開く」をクリック。
25-フォーム
「添付ファイル」ウィンドウに、添付する写真ファイル名があるのを確認して「OK」、レコードに(1)と表示され、添付ファイルが存在しているのが分かります。
26-フォーム

追加した「添付ファイル」の確認
「 Sub 写真」フォームをフォームビューで開くと先ほど添付した写真が表示されています。古い OLE 型の上に新しく添付型の写真を配置したので、新しく追加した添付型フィールドに写真がなければ古い写真見えますが、新しく写真を添付すれば古い写真は見えません。
27-フォーム

4.日記記入画面から写真を添付してみる
備忘録から日記記帳を開いて日記記入を始める。
42-フォーム
①今日の写真部分をダブルクリックして添付ファイルウィンドウを開く。
②開いたエクスプローラで添付する写真を選び、写真を追加する
③日記の他の部分も記入し「記録」
30-フォーム33-フォーム
35-フォーム

年月日で検索して写真の添付を確認してみる
年月日で検索をクリックし、カレンダーから今日の日付(2019/6/29)を設定し「検索表示」をクリック。ちゃんと写真も記録されている。
39-フォーム36-フォーム
37-フォーム

Facebook
41-フォーム

カテゴリー: アクセス, Office(オフィス) タグ: , パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください