3

Access2007を使用しています

JPEGを保存するためのOLEフィールドを作成したので、それらをDATABASEに簡単にドラッグできます。

それはうまくいきます。問題は次のとおりです。このフィールドはJPEGを表示しませんが、一般的なJPEGサムを表示します。ダブルクリックして、JPEGを開いてプレビューする必要があります。

JPEGをダブルクリックせずにプレビューする方法はありますか?

よろしく

4

2 に答える 2

2

bmp以外のものを表示するには、添付ファイルデータ型を使用する必要があります。OLEフィールドにはbmp画像のみが表示されます(例については、Northwindサンプルデータベースを参照してください。従業員フォームには、OLEフィールドに保存されているbmp画像が表示されます)。

または、画像へのパスを保存して、VBAを使用してフォームに表示することもできます。一般に、サイズ制限がはるかに高いデータベースであっても、画像ではなく画像へのパスを保存するのが最適です。

于 2012-07-02T11:50:28.460 に答える
2

データベースの画像エントリを「テキスト」として保存し、画像オブジェクト自体ではなく、画像のパス(// pics / mypic.jpg)を保存することを検討しましたか?データベースが共有ドライブ上にある場合は、データベースと同じフォルダーにフォルダーを作成して、イメージを保持できます。画像を挿入するときは、テキストボックスを作成して、その画像への相対パスを入力するだけです。これにより、データベースのサイズが大きくなるのを防ぐことができます。そこから、画像を表示するための簡単なコードです。

画像のパス名のみを保存するようにデータベースを設定した後、フォームにこれらの画像を表示する方法について、次の簡単な手順に従うことができます。Microsoftナレッジベース

最近、いくつかのデータベースをOLEの使用から画像のパス名を持つテキストフィールドに切り替えましたが、本当に満足しています。

于 2012-07-02T16:52:13.667 に答える