DbSize

 

データソースのサイズ

データソースのサイズ(バイト)を取得します。

構文:

DbSize(数値,データソース名)

パラメータ:

  • 番号… …… [データ]リポジトリに定義されているデータソースの番号(連番)

  • データソース名 …… 上の[番号]パラメータの代わりに、ここにデータソース名を指定することもできます。指定しない場合、「''」を入力しておきます。パスを指定することもでき、パスを指定していない場合、ディレクトリはカレントディレクトリと解釈されます。

戻り値:

数値 …… テーブルサイズ(データソースがない時には0 )

例:

DbSize(1,'')またはDbSize('1'DSOURCE,'')では、[データ]リポジトリの最初のデータソースのデータのサイズ(バイト数)が返ります。なお、ディスク上の実際のデータソースのサイズは、これより大きいことがあります。

 

DbSize(1,'FSTFIL.DAT')では、カレントディレクトリの「FSTFIL.DAT」という名前のデータソースのサイズが返ります。

注意事項:

  • リテラルコードのDSOURCEを使用してデータソースを指定しておくと、[データ]リポジトリのデータソースの順番が変わった時には自動的にデータソースの番号が更新されます。このため、いつでも、指定したデータソースの名前を正しく取り出すことができます。一方、DSOURCE を使用しない場合は、必ず指定した番号のデータソースの名前が取り出されます。

  • 指定されたデータソースがXMLソースの場合、この関数は(通常のデータソースのように)レコード長によって増加されたフラットビュー内のレコード数を返します。これ以外は「0」が返ります。

関連トピック:

DbDel, DbExist, DbRecs