ms access365oleフィールド
Access 2016には、OLEフィールドがフィールドタイプとして追加されたときに、ビットマップイメージを「オブジェクトの挿入」タイプとして追加するオプションがありました.次に、ペイントが開き、ファイルから画像を開き、ペイントwindows を閉じると、画像がフォームに表示されます.
Access 365には、選択できるMSOfficeオブジェクトしかありません.
なぜですか?
返信リスト(回答:3)
MSFTは、OLE自体を制限するものではなく、システムに登録されているOLEサーバーを一覧表示するだけです.
しかし、頭に釘付けになります.OLEオブジェクトをMachine1に保存し、そのデータベースを同じOLEサーバーがインストールされていないMachine2に移動すると、大きな問題が発生します.
これを回避するには、OLEフィールドを使用しないでください(または、少なくとも実際に何をしていて、その制限が何であるかを知っています).画像ファイルをファイルシステムに保持し、それらの(相対)パスを短いテキストフィールドに保存してください.
画像ファイルをAccessのレコードに関連付け、実行時に画像コントロールに読み込む方法の例については、次の場所にあるパブリックデータベースフォルダのImages.zipをご覧ください.
https://onedrive.live.com/?cid=44CC60D7FEA42912&id=44CC60D7FEA42912!169
OLEデータ型は、プロの開発者が使用することはめったにありません.それらはデータベースを肥大化させます.アクセスファイルに2Gの制限があるため、肥大化は避ける必要があります.
MicrosoftがOLEフィールドを制限しているのは驚きではありませんが、OLEは古いテクノロジーです.推奨される方法は、外部ファイルへのパスをテキストフィールドとして保存し、バインドされていない画像フィールド(画像ファイルの場合)を使用するか、Application.FollowHyperlinkを使用してファイルを開くことです.