6

一部の資産の写真とその仕様を表示する必要がある MS-Access アプリ (1/10 の MS-Access、9/10 の MS-SQL) があります。現在、画像は MS-Access テーブルに OLE オブジェクトとして保存されています (そして、ユーザーがコピーしてフィールドに貼り付けています)。

諸事情により、元の.jpgをネットワークドライブ上のフォルダに保存し、アプリケーション部分から参照したいと考えています。MS-SQL の画像データ型 (およびその代わりの varbinary) への移行を検討しましたが、私のユーザー集団はネットワーク フォルダーの概念をより簡単に理解できると思います。

MS Access で .jpg の内容を表示するにはどうすればよいですか?

4

6 に答える 6

7

もう1つのオプションは、フォームに画像コントロールを配置することです。そのコントロール(画像)には、単に画像へのパスであるプロパティがあります。これは、VBAでの使用方法の簡単な例です。

txtPhotoは、画像へのパスを持つデータベースフィールドにバインドされたテキストボックスになります。imgPictureは画像コントロールです。例は、次のレコードに進むボタンのクリックイベントです。

Private Sub cmdNextClick()
    DoCmd.GoToRecord , , acNext
    txtPhoto.SetFocus
    imgPicture.Picture = txtPhoto.Text
    Exit Sub
End Sub
于 2008-09-03T01:44:05.780 に答える
3

Stephen Lebans のソリューションを見たことがありますか? ここに1つあります:

アクセス用のイメージ クラス モジュール

その Web ページの左側にあるその他の優れたコードのリストを確認してください。必要なものに完全に一致するものが見つかるかもしれません。

于 2008-09-15T21:25:23.200 に答える
2

完全なVBAを使用したMicrosoftによるこの記事は、私にとって非常にうまく機能していることがわかりました。

フォルダの画像をフォーム、レポート、またはデータアクセスページに表示する方法

于 2008-09-03T08:37:19.610 に答える
0

AccessImagineと呼ばれる ActiveX コントロールを試すことができます。これにより、データベースへの画像の追加がより便利になります。ファイルからの読み込み、スキャン、バッファからの貼り付け、またはドラッグ アンド ドロップが可能です。データベース内で画像をトリミングし、自動的に再サンプリングできます。必要に応じて、外部イメージ ストレージを自動的に処理します。

于 2009-07-04T01:31:47.017 に答える
0

おそらく最も簡単な方法は、Internet Explorer をフォームの 1 つに配置することです。このサイトをチェックしてください: http://www.acky.net/tutorials/vb/wbrowser/

Access でそのオブジェクトを参照できるため、Web ブラウザー コントロールを .jpg のパスにポイントするだけで済みます (私の記憶が正しければ NavigateTo())。

編集:上記のリンクは、グーグル検索され、結果から選択されたものです (最初のリンクはすぐに開きました)。私はそれが非常に良いチュートリアルだとは思いません.必要なすべてのポインタが含まれているだけです...詳細が必要な場合は、msdnなどをチェックしてください!

于 2008-09-02T18:07:18.467 に答える