取扱説明書のページを格納するテーブルがあります。アプリの作業中に取扱説明書の追加を完了したときに、テーブルが 200MB を超えていることがわかりましたが、ページを含む PDF は 70MB 438 ページしかありませんでした。
問題は、画像を最大品質で保存することです。ここで、すべてのレコードを処理するスクリプトを作成して、画像を開き、中程度の圧縮で再度保存したいと考えています。
圧縮を変更するために各レコードを通過するレコード セットとループを作成しましたが、プロセスの途中でアプリがクラッシュします。
コードをどのように変更しても、常にクラッシュします。
そこで、別のアプローチを取り、200 レコードの for ループを作成しました。これはうまくいきましたが、データベースのファイルサイズは変わりませんでした???
UnsupportedOperationException
次に示すように、ランタイム エラーはです。
これはコードです:
dim rs as RecordSet
rs=lego.LegoData.SQLSelect("SELECT * FROM Books")
dim resize as Picture
while not rs.EOF
resize = picture.FromData(rs.Field("intructions").StringValue)
rs.Edit
rs.Field("intructions").StringValue = resize.GetData(Picture.FormatJPEG, Picture.QualityMedium)
rs.Update
rs.MoveNext
wend
どういうわけかNIL
、200 レコード後に読み取りますが、そうではありませんNIL
。エラーは毎回同じレコードで発生しているわけではなく、独自の意志がありますか?
助言がありますか?エクスポートされたマニュアルを小さくできるように、本の画像圧縮機能も組み込みたいと考えています。