システムwiki

ms access365oleフィールド

HestieD 受付中 最終更新日:2022-05-27 06:46

Access 2016には、OLEフィールドがフィールドタイプとして追加されたときに、ビットマップイメージを「オブジェクトの挿入」タイプとして追加するオプションがありました.次に、ペイントが開き、ファイルから画像を開き、ペイントwindows を閉じると、画像がフォームに表示されます.

Access 365には、選択できるMSOfficeオブジェクトしかありません.

なぜですか?

返信リスト(回答:3)

1 #
TomvanS

MSFTは、OLE自体を制限するものではなく、システムに登録されているOLEサーバーを一覧表示するだけです.

しかし、頭に釘付けになります.OLEオブジェクトをMachine1に保存し、そのデータベースを同じOLEサーバーがインストールされていないMachine2に移動すると、大きな問題が発生します.

これを回避するには、OLEフィールドを使用しないでください(または、少なくとも実際に何をしていて、その制限が何であるかを知っています).画像ファイルをファイルシステムに保持し、それらの(相対)パスを短いテキストフィールドに保存してください.

2 #
KenSher

画像ファイルをAccessのレコードに関連付け、実行時に画像コントロールに読み込む方法の例については、次の場所にあるパブリックデータベースフォルダのImages.zipをご覧ください.

https://onedrive.live.com/?cid=44CC60D7FEA42912&id=44CC60D7FEA42912!169

3 #
ScottBD

OLEデータ型は、プロの開発者が使用することはめったにありません.それらはデータベースを肥大化させます.アクセスファイルに2Gの制限があるため、肥大化は避ける必要があります.
MicrosoftがOLEフィールドを制限しているのは驚きではありませんが、OLEは古いテクノロジーです.推奨される方法は、外部ファイルへのパスをテキストフィールドとして保存し、バインドされていない画像フィールド(画像ファイルの場合)を使用するか、Application.FollowHyperlinkを使用してファイルを開くことです.