SQL Server バックエンドと Access フロントエンドを持つアプリケーションをサポートしています。署名イメージは、SQL Server のテーブルである Users テーブルの varbinary(max) 列に格納されます。このフィールドの値は、さまざまな Access レポートに表示されます。
定期的に、新しいユーザーがシステムに追加されます。このタスクをプログラムで実行する方法を見つけることに成功していません。どのように SQL のフィールドに画像をロードしても、Access レポートには表示されません。画像をロードして正しく表示するには、次の手順を実行する必要があります
。 1. Doc を開きます。
2. 署名をクリップボードにコピーします。
3. ワードを開きます。
4. 署名を Word に貼り付けます。
5. 署名を Word からクリップボードにコピーします。
6. アクセスを開きます。リンクされたユーザー テーブルを開きます。
7. OLE 署名フィールドに貼り付けます。
8. 記録を更新します。
魔法は Word からクリップボードへの画像のコピーにあると思われます。クリップボードにコピーされる何らかの種類の OLE オブジェクトを何らかの方法で作成し、Access を介して varbinary(max) フィールドに貼り付けることができます。
Access が画像として表示できる varbinary(max) フィールドに画像をプログラム (C#、Access、または?) で読み込む方法を誰かが明らかにすることはできますか? エンド ユーザーが署名画像をアップロードするために使用できるアプリケーションを作成したいと考えています。
1233 次
1 に答える
0
Microsoft Access で Sql Server から画像を表示するにはどうすればよいですか?
OLE フィールドがフォームの「バインドされた OLE コントロール」にバインドされ、ファイルがコントロールに貼り付けられると、ファイルはバイナリ アクセス固有の OLE ラッパーに格納されます。コントロールは、ファイル/画像を表示するときにラッパーも期待しますが、ファイルが貼り付けではなくコードでテーブルに保存された場合、ラッパーはそこにありません。
これらのコントロールは OLE ラッパーを必要としないため、バインドされていないコントロールを使用すると問題が回避されます。
于 2014-11-02T03:43:58.450 に答える