4D v16.3

DOCUMENT TO BLOB

ホーム

 
4D v16.3
DOCUMENT TO BLOB

DOCUMENT TO BLOB 


 

DOCUMENT TO BLOB ( document ; BLOB {; *} ) 
引数   説明
document  文字 in ドキュメント名
BLOB  BLOB in ドキュメントを受け取るBLOBフィールドまたは変数
in ドキュメントの内容
演算子 in *** 廃止予定、使用しないでください ***

説明   

DOCUMENT TO BLOB は、documentの内容全体をblobにロードします。開かれていない既存のドキュメントを渡さなければなりません。そうでなければエラーが生成されます。ドキュメントをユーザが選択できるようにするには、Open document およびプロセス変数document を使用します(例題を参照)。

互換性に関する注意: 任意の* (古いバージョンのMac OSにおけるリソースフォーク管理)は4D v16 以降4D ではサポートされなくなりました。詳細については、廃止予定の機能と削除された機能 のマニュアルを参照してください。

例題  

以下の例は、ドキュメントファイルをすばやく格納、または取得できるような情報システムを記述する場合を想定します。データ入力フォームで、ドキュ メントファイルをBLOBフィールドにロードできるようなボタンを作成します。このボタンに以下のようなメソッドを作成します:

 $vhDocRef:=Open document("") ` ドキュメントを選択させる
 If(OK=1) ` ドキュメントが選択されたら
    CLOSE DOCUMENT($vhDocRef` それを閉じる
    DOCUMENT TO BLOB(Document;[YourTable]YourBLOBField` ドキュメントをロード
    If(OK=0)
  ` エラー処理
    End if
 End if

ドキュメントが正しくロードされると、OK変数は1に設定されます。そうでなければ0に設定され、エラーが生成されます。

  • 存在しないドキュメントファイルや、既に他のプロセスやアプリケーションで開かれているドキュメントファイルを(BLOBに)ロードしようとすると、それぞれに対応するファイルマネージャエラーが生成されます。
  • ドキュメントファイルがロックされていたり、ロックされているボリュームにあったり、ドキュメントファイルを読み込む際に問題が発生すると、I/Oエラーが発生する場合があります。
  • メモリ不足のためにドキュメントファイルをロードできない場合には、エラー-108が生成されます。

いずれの場合でも、ON ERR CALL割り込みメソッドを使用すれば、このエラーをとらえることができます。



参照 

BLOB TO DOCUMENT
Open document

 
プロパティ 

プロダクト: 4D
テーマ: BLOB
番号: 525

このコマンドはOKシステム変数を更新しますThis command can be run in preemptive processesMac OS用です。

 
履歴 

初出: 4D v6

 
タグ 

Storing documents, Resource fork, Data fork, Document

 
ARTICLE USAGE

ランゲージリファレンス ( 4D v16)
ランゲージリファレンス ( 4D v16.1)
ランゲージリファレンス ( 4D v16.2)
ランゲージリファレンス ( 4D v16.3)