2017-12-22 30 views
0

私は試験の質問でAccessデータベースを開始しています。ほとんどすべての質問には写真が添付されます。私はそれを小さく保つために、データベースに画像を保存しないことを好むでしょう。アクセスレポートの画像を挿入してサイズを変更する

これらの画像をレポートに挿入します。写真はすべて同じ幅(レポートの幅)でなければなりませんが、高さは元の縦横比に応じて変更する必要があります。いくつかの写真は風景で、他のものは肖像画です。

私は今、インターネットを徘徊して3日間過ごしましたが、それでも実行可能な解決策を見つけることはできません。これはとても難しいはずですね!

私はOffice 365、VBA 7.1、およびWindows 10を使用しています。私はプログラマーではなく、最後にはlooong(Access 97)にアクセスしました。

お願いします。

イザベラ

+0

あなたは[こちら]デモを学ぶことができます(https://www.experts-exchange.com/articles/29679/Show-pictures-directly-from-URLs- in-Access-forms-and-reports.html)を参照してください。写真をダウンロードする場合も、フォームとレポートの両方のパスから画像を取得する方法を示しています。 – Gustav

+0

ありがとう、私は最後にそれを理解し、それはとても簡単でした。 –

答えて

0

最後は非常に簡単でした。私は解決策を掲示しています。おそらく3日間他の誰かを救うでしょう。

名前を説明するだけです。

ImageSourceは、ファイルのパスを含むテキストボックスです。

ImageFrameは、私がレポートに置いた空のイメージです。

コードは、自分のレポートのGroupHeaderのOnFormatセクションに配置されます。

9996は私のレポートの幅より少し小さく、twipです。

これはコードです:

Private Sub GroupHeader3_Format(Cancel As Integer, FormatCount As Integer) 
    Me![ImageFrame].Picture = Me![ImageSource] 
    Me![ImageFrame].Width = 9996 
    Me![ImageFrame].Height = 9996 * Me![ImageFrame].ImageHeight/Me![ImageFrame].ImageWidth 
End Sub 
関連する問題