Tips

どのデータファイルを使っているのか?

日付2001/07/20
ID01-655
バージョンv6.5.x and 6.7.x
プラットフォームWindows and Mac

同じストラクチャで、複数のデータファイルを使用するために異なるフォルダに配置して使用することがあるかもしれません。例えば、1998、1999、2000などとフォルダを作成して、毎年のデータファイルを保存して利用することなど十分にあり得る話です。そのようなとき起動中のデータベースが、適切なデータファイルを使用していることか確かめるために、どのデータファイルを開いているかを方法があります。関数「Data file」は、データファイルのフルパスを文字列で返してくれます。データファイルへのパスから正しいファイルかどうか確認できるという訳です。

●Windows のときの例
 Gボリューム上にあるフォルダ「¥DOCS¥MyDatabase1」に置かれたデータベース「MyDatabase」で作業しているとき、Data file 関数は「G:¥DOCS¥MyDatabase1¥MyDatabase.4DD」を返します。

●Mac OS のときの例
 Macintosh HD ボリューム上にあるフォルダ「Documents:MyDatabase1」に置かれたデータベース「MyDatabase」で作業しているとき、Data file 関数は「Macintosh HD:Documents:MyDatabase1:MyDatabase.data」を返します。

 この結果を期待して、フォームにボタンを置き、次のようなオブジェクトメソッド記述します。

Case of
 ¥(Form event=on clicked)
  $path:=Data file
  ALERT("The path to the data file is "+$path)
End case
 このボタンをクリックすると現在作業中のデータファイルのパスがアラート表示されます。

注意:4D Clientからこのコマンドを呼びだしたとき、フルパスではなく、データファイルまたはセグメント化されているときは第1データセグメントの名前だけが返されます。データベースが分けられる場合、コマンドは他のデータセグメントのために空のストリングを返します。4D Clientに表示する必要がある(管理上の目的のために)場合、データセグメントのリストを配置するデータセグメントリストを構築し、かつサーバーマシン上の変数にそれを格納するためにストアドプロシジャーを使用し、次に、GET PROCESS VARIABLEコマンドを使用してこの変数の内容を得る。Data fileコマンドを使用する方法についての補足情報については次の位置をチェックしてください:http://www.4d.com/ACIDOC/CMU/CMU00490.HTM