• 締切済み
  • 困ってます

Accessが画像データでパンク

画像データを取り込むとあっという間に 1Gを越えてしまいパンク。 なんとかならないもんでしょうか? 怪しげな対策ソフトがあるようですが・・・

noname#832
noname#832

共感・応援の気持ちを伝えよう!

みんなの回答

  • 回答No.6
  • ARC
  • ベストアンサー率46% (643/1383)

>LAN上のほかのPCからでもうまく動作しますか? 一応LAN対応です。 っと思ったら、ちょっとLANではエラーが出てしまいますね。こりゃ。(やっぱ、短時間でコーディングしたものをすぐにリリースすると、ダメですね。) Form_Currentを以下のようにすると、多分LAN対応です。(といっても、これも時間かけてテストしていないんで…) Private Sub Form_Current()   On Error Resume Next   Me.画像.Picture = GetDir(CurrentDB.Name) _     & Me![イメージファイル名]   If Err > 0 Then     Me.画像.Picture = ""     Err.Clear   End If End Sub ちなみに、↑の方式は、MDBファイルが置かれているフォルダからの相対パスで指定する方式です。 ファイル名を絶対パスで指定する場合は   On Error Resume Next   Me.画像.Picture = Me![イメージファイル名]   If Err > 0 Then   '以下同じ ってな感じで書いてやります。

共感・感謝の気持ちを伝えよう!

  • 回答No.5
  • katuya
  • ベストアンサー率33% (38/115)

今まで回答された方のやり方でないと根本的な解決にはなりませんが、ひとつだけ・・・・ ACCESSはデータの編集を重ねるとファイルサイズが肥大化していきます。 その無駄な領域を最適化すればかなり小さくなります。 メニュー⇒ツール⇒データベースユーティリティ⇒最適化 もう対策済みでしたでしょうか? 実際の画像ファイルが1GB近ければどうしようもありませんが。

共感・感謝の気持ちを伝えよう!

  • 回答No.4
  • ARC
  • ベストアンサー率46% (643/1383)

えっと、他の皆さんがおっしゃるように、実際のところは画像ファイルをデータベースの外に置いたほうが使いやすそうですね。 商品ID 商品名    イメージファイル名 1    あんぱん   Image\AN-Pan.jpg 2    ジャムぱん  Image\Jam-Pan.jpg 3    クリームぱん Image\CreamPan.jpg 上のようなテーブルを作って フォームにイメージコントロール[画像]を配置してやり、下記のようなコードを書けば、うまく作動するはずです。(実際の画像はImageフォルダに置いておく) ちなみに、この方法は帳票フォームでは不具合をきたすので(連帳レポートはOK)、連帳フォームを使う際には、別途 [サムネイル]フィールド(OLE型)を付加してやったほうが良いかもしれません。 サムネイル(縮小画像)のサイズを1枚10KB以下程度に抑えれば、実用上は問題無いのではないかと思います。 Private Sub Form_Current()   On Error Resume Next   ChDir GetDir(CurrentDb.Name)   Me.画像.Picture = Me![イメージファイル名]   If Err > 0 Then     Me.画像.Picture = ""     Err.Clear   End If End Sub Private Function GetDir(PathName As String) As String   Dim i As Long   Dim C As String * 1   For i = Len(PathName) To 1 Step -1     C = Mid(PathName, i, 1)     If C = "\" Or C = ":" Then       GetDir = Left$(PathName$, i)       Exit For     End If   Next i End Function PS. が~ん!! 行頭の半角スペースは強制削除されるのね(T^T) 何とかしてよ~>OKWeb

共感・感謝の気持ちを伝えよう!

質問者からの補足

古い話になって申し訳ありません。今一度よろしいでしょうか? LAN上のほかのPCからでもうまく動作しますか? よろしくお願いします。

  • 回答No.3

私も、DB内にはポインタとしてファイル名のみを保存し、 実際の画像データはデータフォルダを決めて、そこに保存しておく ほうが良いでしょうね。 ただでさえいじればいじるほどデータが肥大するアクセスですから 保管するデータは少ないほうが良いでしょうね。

共感・感謝の気持ちを伝えよう!

  • 回答No.2

確かにアクセスのテーブルに直接画像データを保存するとmdbファイルは非常に大きくなりますよね。 例えば商品マスタにその画像を取り込みそれを表示参照したい等の処理ならば、テーブルには画像データの名前を登録しておいて、フォームにその商品レコードを呼び出した時、その名前から画像を読み込み、フォームに貼り付ける方法をとれば、mdbファイルは大きくなりませんし、ファイルの管理もらくですよ。

共感・感謝の気持ちを伝えよう!

  • 回答No.1
  • ARC
  • ベストアンサー率46% (643/1383)

Access2000だと、2GBまで耐えられるので、そっちに移行してみるとか…。 ちなみに、SQLサーバも最大2GBです。 あるいは、この制限は「データベース1つにつき」の値ですので、複数のDBを作成して、本体のMDBにリンクテーブルで取り込んでしまうとか…。 例えば"画像1.MDB","画像2.MDB"という名前にしておき、これらには画像のみを格納する。 別途、画像.MDBを作成し、これには、画像ファイルのインデックス(含MDB名称)を格納しておき、必要に応じて各MDBからデータを取り出す、ってな感じの仕様にすればいいと思います。

共感・感謝の気持ちを伝えよう!

質問者からの補足

フォーム及びレポート上で、ほぼ毎日画像を出力・追加しています。 申し訳ありませんがもう少し具体的な回答をいただけますでしょうか。 会社の業務をAccessで構築/運用/開発しております。なにせ一人で初期バージョンから仕事の合間に改良を重ねてきたのですが・・・ここにきて「画像問題」の壁にぶち当たりました。なお現在は97を使用しております。

関連するQ&A

  • Access 画像データのデータ形式

    MicrosoftAccess97、2002でデータ型OLEオブジェクトで画像を扱っています。一般の画像データを貼り付けていますが、ピクチャーで保存されるときと、MicroPhotoEditor3.0のときとビットマップイメージの時があります。MicroPhotoEditor3.0で保存されたデータはサイズ変更でデータサイズを圧縮できますが、ピクチャーモードで保存されたデータはサイズ変更することができません。ACCESS自体が1Gを超えてきてるので、画像データを圧縮できればかなり小さくできます。ピクチャー形式で保存されたものをサイズ変更する方法はありませんか? それと何故ACCESSで画像データ保存時に形式が様々になるのか教えてください。

  • パンク系

    パンク系の髪型ってどんな髪型ですか? そもそもパンクという言葉の意味が分からないのですが…。 そういう人の画像があれば載せてください。 お願いします。

  • 画像のデーター

    デジカメで撮った画像のデーターを消すソフトを探しています。 あまり他の機能の付いてないデーターを消すだけの軽いソフトはないでしょうか?  よろしくお願いします。

  • 画像データの救助について

    PM G4, OS 10.4.11 新しくOSをインストールする際に、誤ってHDを初期化してしまいました。 大事な画像(jpeg)まで消えてしまい泣くに泣けない状態です。 このような場合、データ回復ソフトなどで救い出せますでしょうか。 もしできるようでしたら、お勧めのソフトがありましたらご教示ください。 よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • パンク

    先日初めてパンクを経験しました。後輪のちょうど接地面に穴があいて修理をしたのですが、このままリミッターがきくような速度で走行してもいいでしょうか?また、今後のパンク対策として、どのようなキットを常備すればいいのかお教え下さい。

  • ワードデータを画像データで保存したい!

    はじめまして。よろしくお願いします。 ワードのテキストデーターを 画像ファイルで保存したいです。 困っています。 テキストを画像データにするフリーソフト2つありましたが、 うまくできませんでした。 http://search.vector.co.jp/search?query=%83e%83L%83X%83g%81%40%89%E6%91%9C http://www.greenspace.info/tepa/index.html 何かいい方法ありますでしょうか? ゆ

  • 画像データが時々壊れてるのですが

    jpgデータなどの画像データが時々下半分が黒くなっていたり、 ノイズのようなものがはしっていて見れはするけど画像がバラバラだったりするのですが、 これはなんなのでしょうか? 何か対策はあるのでしょうか? また治す方法などもあるのでしょうか?

  • 画像データのあるフォルダへのアクセス

    ディスクトップに画像データ(約500MB)の入ったフォルダがあります。 そのフォルダを開くのに少し時間がかかります。 Dドライブにも画像データの入ったフォルダがありますが こちらは3Gぐらいあるのにディスクトップのフォルダを開くより早いです。 何か原因はあるでしょうか? ちょっと前に仮想メモリの設定を変更しました。 それはシステムのプロパティ→詳細設定のパフォーマンス設定→詳細設定の仮想メモリで CドライブをページングなしにしてDドライブを設定しました。 それが原因なのでしょうか? よろしくお願いします。

  • 画像のデータを小さくするには?

    画像データを小さくして送ってほしいとお得意さんから言われたのですが,圧縮ソフトでやってみたら,小さくなりませんでした。圧縮ソフトでは無理なのですか? すいません,初心者なので教えて下さい。

  • パンクについて

    昨年暮にジャイアントOCR3を買いました。走行距離1971Kです。 後ろをパンクし一週間後に又しました。  場所はバルブの真反対側。自分で修理し、1時間後にパッチを貼った 際が又パンク。タイヤには異物は刺さっていませんでした。  現物を見せて普通の自転車屋さんに聞いたところ、バルブの反対側がパンクしたら、修理は不可。新品と交換するしかないと言われました。  バイク専門店に同じ様に聞いたら、商売上かパンクしたら、場所に拘わらずチューブ交換するしかないといわれました。  1.パンク対策はどの様にしたらいいのでしょうか。  2.スペアは2本持つべきなのでしょうか。 ロードバイク初心者なので経験者の方アドバイス宜しくお願い致します。