• ベストアンサー

AccessのOLEオブジェクトのファイル名/更新日時をフォームに表示

よろしくお願い致します。 AccessのOLEオブジェクト(画像ファイル等)を、アイコンでフォームに表示させているのですが、同時にファイル名とそのファイルの作成/更新日時を表示させたく思うのですが、可能でしょうか? 基本的な質問で申し訳ありません。 不足している情報がありましたら御質問ください。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

Label1・2・3をフォームに用意してLabelに表示させるようにするには 参照設定でMicrosoftScriptingRuntime の参照にチェックが必要。 下記でできるはずなのですが Dim Ocn   As New FileSystemObject Dim OcnFile As File       Set OcnFile = Ocn.GetFile(フルパス\ファイル名.拡張子")       Label1.Caption = "ファイル名:" &OcnFile.Name       Label2.Caption = "作成日時:" & OcnFile.DateCreated       Label3.Caption = "最終更新日時:" & OcnFile.DateLastModified   Set OcnFile = Nothing

関連するQ&A

  • AccessのOLEオブジェクトについて

    いつも大変お世話になっております。m(_ _)m Accessで以下のようなDBを作りました。 (1)Access2003で、OLEオブジェクト型のフィールドを作る。 (2)OLEオブジェクト型のフィールドプロパティは以下のように設定  1)OLEサイズ・・・クリップ  2)OLE表示の種類・・・アイコン  3)OLE更新設定・・・自動  4)作成可能OLE・・・リンク (3)このフィールドには、TIFファイルを挿入していきます。  (2)の設定により、オブジェクトの挿入時は  指定したパスにあるファイルをリンクで結び、  アイコンが表示されます。 Access2003のPCで設定したオブジェクトは、どのバージョンのPCからも閲覧できます。しかし、Access2000のPCで同じことをやろうとすると、オブジェクトの挿入はでき、2000のパソコンではダブルクリックで閲覧可能ですが、2000で設定したオブジェクトを2003で見ようとすると 「OLEサーバーが登録されていません」 「OLEサーバーを再セットアップしてください」 と出て開くことができません。 これはどういうことなのでしょうか? まとめます。 ・2003で挿入したオブジェクトは、  2003でも2000でも閲覧可能。 ・2000で挿入したオブジェクトは、  2000では見れるが、2003では見られない。 ・エラー内容は、「OLEサーバーが登録されていません」です。 どうしたらいいのか教えてください。 よろしくお願いします。

  • AccessのOLEオブジェクト型について

    Accessのテーブルに WAVEファイルをOLEオブジェクト型として埋め込ませたWAVEデータをWIN32APIのPlaySound関数で鳴らすVBプログラムを考えています。 「ねこ」→ "にゃあ~"、「いぬ」→ "わん" といった対応で検索結果に応じたサウンドを鳴らしたいのです。 OLEオブジェクト型に埋め込まれたデータをダンプして見たところ、 [OLEのヘッダー情報] + [WAVEファイルのデータ] + [OLEのフッター情報] のような構成というところまでは、ダンプの状況から判断できるのですが… OLEオブジェクト型のフォーマットは公開されていないのでしょうか? そうだとしたら、このような質問をすることもいけないのでしょうか? だったら、なんでOLEオブジェクト型が存在するのか分かりません。 意見でも何でもいいです。情報を下さい。よろしくお願いします。

  • ACCESS 97 で OLEオブジェクトを操作できません

    ハードディスククラッシュで新しいHDに再セットアップをしたのですが、ACCESS97でテーブルにビットマップを挿入した所 OLEオブジェクトを操作できません。 OLEサーバーが登録されていません。 OLEサーバーを再セットアップしてください。 とメッセージが表示しフィールドはOLEオブジェクトは空ですとなってしまいます。 以前何処を設定したのか覚えていなく困っています 方法をご存知の方よろしくお願い致します。

  • アクセスでOLEオブジェクトが・・・

     アクセスに,BMPデータを貼り付けようとしたら,アクセスのエラーメッセージが出て,貼り付けることができませんでした。エラーの内容は「OLEオブジェクトは登録されていません。このオブジェクトに対応するOLEサーバーがセットアップされてません。OLEサーバーを再セットアップして下さい」とのことでした。良く分からないのですが,一度アクセスを消去して,再インストールしてみたものの,結果はまた同じでした。オフィスの問題かもしれないとも思い,オフィスも再インストールしてみましたが,同じ結果でした。  この場合,アクセスの問題なのか,オフィスの問題なのか,どのようにしたら良いのかわかりません。ちなみに,取引先のパソコン(OSはうちと同じで98です)では,問題なく動作しているとのこと。  素人的な質問で申し訳ありませんが,どなたかアドバイスをお願いします。

  • Acces2003でOLEオブジェクトによるJPEG表示

    Access2003でOLEオブジェクトにJPEGが適用できません。アイコンやファイル名すらも表示されず真っ白です。 RuntimeでないAccessでは正常に表示されているので、おそらくWEB上に掲載されている「PictureManagerなどがないから」が原因みたいなのですが、客先に納品するRunitme環境のためPictureManagerがインストールできません JPEGを使用する何かいい方法はないでしょうか? しかしPictureManagerにはOLEサーバー機能がないにもかかわらず、Access2003をインストールすると使えるようになるというのが不思議なところなんですが・・ OSについてはXPとVistaの両方でそうなってしまいます

  • ACCESS mdbファイル 更新日時

     ACCESS(アクセス)2000で、住所録の管理をしています。フォームにより、入力や参照などを行っているのですが、フォームにより内容を参照しただけで、データを書き換えたり新規に追加したりしていなくても、ACCESSを終了すると、mdbファイルが更新され、更新日時欄が現在の日時になってしまいます。これを回避する方法があれば、ご教示いただきたいのです。つまり、データを書き換えたり新規に追加した場合に、mdbファイルが更新されるのはいいのですが、内容を参照しただけで変えていない場合には、mdbファイルの更新日時が更新されないようにすることができないのか、ということです。仕事場のパソコンと自宅のパソコンとで同期を図っているため、どれが新しい内容のmdbファイルであるのかをmdbファイルの更新日時により見分けたいものですから、このようなお尋ねをする次第です。どうぞよろしくお願い申し上げます。

  • エクスプローラのアクセス日時と更新日時について

    テキストや画像を何回開いても 詳細表示のアクセス日時が新しくなりません。 どういう意味なんでしょうか? また、ファイル名を変えるだけで更新日時も変わりません。ファイル名を変えるだけで更新日時とかを変えるのは無理なんでしょうか?

  • Access OLEオブジェクト型のフィールドをエクスポートしたい

    Access2002でテーブルのエクスポート/インポート機能を追加しようと考えています。 テーブルにはOLEオブジェクト型のフィールドがあります。 これをExcelにエクスポートしたいのですが、TransferSpreadsheetだと OLEフィールドは空白となってしまいます。 また、ファイルメニューから手動でエクスポートしても同じ結果となります。 OLEオブジェクトはエクスポート(インポート)できないのでしょうか。 「テーブルに画像を保存するのは・・・」とのご意見もあると思いますが、 現在の仕様で変更できないので、それは別としてお願いします。

  • OLEオブジェクトを自動でサイズ調整して枠内に収めたい

    ACCESSのフォームで、スキャナで撮った画像をOLEオブジェクトとして貼り付けています。 フォームの画面ではクリックすれば大きくなってくれるのでいいのですが、 印刷したい時にレポートを開くと枠内に収まらず、いちいち画像を小さく加工しないといけません。 これを自動で枠内に収まるようにできる方法というのはありますでしょうか。 どうぞ宜しくお願い致します。

  • ACCESSフォームに写真を貼りたい

    アクセスのフォームのデータ1つ1つに写真を貼りたいのですが、 テーブルでOLEオブジェクトをつくり、フォームにそのボックスを設け、そこにオブジェクトの挿入を実行してみました。が、写真の下にファイル名が表示してしまいます。これを写真だけを表示させるにはどうすればよいでしょうか?

専門家に質問してみよう