No.1ベストアンサー
- 回答日時:
できないと思いますが、この点に自信はありません(^^;
で、代案として
1.格納時に元データのサイズを取得し記録しておく
2.OLEオブジェクト形式をやめ元データを特定のフォルダに格納すると共に、そのファイルパスをデータベースで管理する
特に、2.の方法がお勧めです。現在約8千枚(将来は数万枚)の画像を管理していますがOLEオブジェクト形式は何かと不便です。たとえばファイルパス方式ならば、1ドライブに格納しきれない大量のデータを複数ドライブに分散できるなど。またレタッチ時にオリジナルデータを残す操作なども簡単にできます。
No.3
- 回答日時:
環境の違いか私が間違えてるだけなのか分かりませんが
O_cyanさんの記載方法ではACCESSマクロでファイルサイズが
取得出来なかったので訂正させて頂きます。
Dim Fso As New FileSystemObject
Dim MyFile As File
Dim MySize As Long 'ファイルサイズがバイト単位で返るのでIntegerでなくてLongに。
Set MyFile = Fso.GetFile(ファイルのフルパス)
MySize = MyFile.Size 'ファイルサイズがバイト単位で返ります
Set Fso = Nothing '注*1
注1:Set Fso = Nothing が無くても
コード終了時に自動的にNothingされるが
私は念の為に付けるようにしています。
尚、FileSystemObjectを使用する場合はマクロの参照設定で
Microsoft Scripting Runtimeにチェックを入れて下さい。
他にFileLen関数を使用しても可能かと
Dim MySize As Long
MySize = FileLen("C:\My Documents\db1.mdb") 'ファイルサイズがバイト単位で返ります
また、APIのGetFileSize等でもファイルサイズを取得出来ますが
FileSystemObjectやFileLen関数の方がコードが短く簡単です。
No.2
- 回答日時:
>OLEオブジェクト形式で写真データを格納しているのですがこの写真のサイズ(KB)を取得できるのでしょうか
OLEオブジェクトではその写真のバイナリデータを格納しているのでその中からでは出来ません。
VBで通常はFileSystemObject等を使って写真のファイルサイズなどを取得します。
Dim Fso As New FileSystemObject
Dim MyFile As File
Dim MySize As integer
MyFile = Fso.GetFile("写真のフルパスとファイ名.拡張子")
MySize = FsoFile.Size
こんな感じで取得するようになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) accessでexcelを読み込む時のデータ型 1 2022/03/28 19:45
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Accessテキストボックス内に2つのフィールドの値を比較して大きい方の値を表示させる方法 1 2022/09/09 10:50
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Access(アクセス) Accessクエリで年月フィールドを年のみで抽出する方法について 2 2022/08/29 18:10
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Access(アクセス) Accessフォームで複数条件でフィールドの値を表示する方法 4 2022/07/21 10:47
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLのVARCHARとVARCHAR2の違い
-
VBAで変数内に保持された二次配...
-
MySQLの型のサイズ指定で速度は...
-
Float型の時の計算結果がおかしい
-
プライマリーキーの昇順でソー...
-
INT型は金額の型に使用するべき...
-
ヌル値は記憶容量を必要としな...
-
DB2 INSERT時の格納順序
-
ACCESSのフィールドサイズについて
-
接続ができません
-
副問合せにLIKE文を使う方法は...
-
ERROR 1045 (28000) (using pas...
-
DB内の日本語データがPHPで取得...
-
参考書に従って入力したつもり...
-
mysqlコマンドでSQL文が実行で...
-
RPMのmysqlとmysql-serverの違い
-
パスワード入力を省略したい
-
【MySQL+php】 MySQL が認識さ...
-
MAX()でENUMの内部番号が最大の...
-
MySQL エラー Duplicate entry...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLのVARCHARとVARCHAR2の違い
-
VBAで変数内に保持された二次配...
-
INT型は金額の型に使用するべき...
-
postgreSQLのデータ型
-
プライマリーキーの昇順でソー...
-
Float型の時の計算結果がおかしい
-
Excel VBA SelectedItems
-
ヌル値は記憶容量を必要としな...
-
MySQLの型のサイズ指定で速度は...
-
オラクルのデータ型・通貨について
-
ハングル文字が入らない。
-
-3.34 が -3.3399999999999999 ...
-
DB2 INSERT時の格納順序
-
経過時間(hhmmdd)をDATE型には...
-
フォームから入力されたデータ...
-
ブログサイトを作る時、mysqlは...
-
mysqlに格納したエクセルファイ...
-
打率などのデータ型について
-
二進数を勉強しているのですが...
-
画像データをデータベースで管...
おすすめ情報