マルチユーザー アクセス私は、複数のユーザーが非同期にアクセスできるように、ネットワーク ドライブ上に存在するソリューションに取り組んでいます。 具体的には、ユーザーが行を追加する「データベース」テーブルがいくつかあります。行には、送信された完全なデータテーブルへのリンクが含まれています。
このような状況でファイル アクセス許可を管理する組み込みの方法はありますか? ユーザーが「データベース」テーブルを開き、それを閉じるのを忘れて、他のすべての人がツールからロックアウトされる状況を回避したいと考えています。 ミューテックスで独自のバリエーションをコーディングすることはできますが、組み込みの簡単なソリューションがあれば、車輪を再発明したくありません。 理想的なソリューションは、データ テーブルをロックせずにデータ テーブルにデータの行を送信する、ある種の JSL スクリプトです。
Re: マルチユーザー アクセス念のため言っておきますが、「データベース」テーブルとは、JMP テーブルのことですか?
行ロックを実行する機能については知りません。JMP は本質的にシングル ユーザーであるため、その機能はないと思います。これが私がすることです:
openSharedTable= Function({filePath},{default local},
isLocked = 1;
nAttempts = 200;
delay = 0.1;
attempts = 0;
While(isLocked & attempts < nAttempts,
attempts++;
dt = open(filePath,Invisible);
value = dt << Get Table Variable("Locked File");
If (value=="",
isLocked = 0
,
Close(dt,NoSave);
Wait(delay);
);
);
return(dt);
);