@DbExists (式言語)

サーバー、ファイル名、レプリカ ID で指定されたデータベースがあるかどうかを判定します。

構文

@DbExists( server : file )

@DbExists( server ; replicaID )

パラメータ

server

文字列。サーバーの名前。ローカルコンピュータの場合は空の文字列 ("") を使用します。

file

文字列。データベースのパスとファイル名です。データベースのパスとファイル名は、オペレーティングシステムごとの正しい形式を使用して指定します。

replicationID

文字列。データベースのレプリカ ID です。

戻り値

flag

数値。

使用法

この関数は列式、選択式、サーバー上で実行されるエージェント (メールエージェントとスケジュールが設定されているエージェント) では使用できません。

  1. 次の式では、サーバー Belgium の MAIL ディレクトリに FRITES.NSF がある場合は 1 が返されます。そうでない場合は、0 が返されます。
    @DbExists( "Belgium" : "mail¥¥frites.nsf" )
  2. 次の式では、データベースを開く前にそのデータベースがワークスペース上にあるかどうかを調べます。
    server := @Subset( @MailDbName; 1 );
    file := "mail¥¥blah.nsf";
    @If( @DbExists( server : file ) ; @PostedCommand([FileOpenDatabase]; server : file ); @Prompt([OK]; "Sorry"; "The database cannot be located on your home server." ) )
  3. 次の式では、データベースのファイル名ではなくレプリカ ID を使用します。
    Exists := @DbExists("Cheshire";"852556DO:00576146");

クロスリファレンス

LotusScript® NotesDatabase クラスの Open メソッド

Java™ Database クラスの open メソッド