0

わかりました、私たちの現在の問題は、古典的な「複数のユーザーが1つのfeファイルにアクセスできるようにしようとしています(これは現在実行中です)」です-これは(少なくともAC2007では)処理できず、各コンピューターにFEをインストールすることで解決するのが最善です使用しています。

これは私たちに別の問題をもたらします。私たちには、それにアクセスできるようにしたい多くの従業員がいますが、プログラムはおそらく、技術者がこのファイルの更新を「パッチ」で各コンピューターにプッシュすることを保証していません (さらに追加費用が発生する場合があります)。

現在実現されているように、ユーザーが内部ポータルからファイルへのリンクを開くことができるようにしたいと考えています。共有フォルダーに FE アプリケーションの 4 つまたは 5 つのコピーをプッシュし、FE アプリが開いているかどうかを本質的に確認する Access プログラムを作成する可能性について熟考しています。 on) 次に、チェックを行った SharePoint リンク データベースを閉じて、新しいユーザーがそれを開くことができるようにします。これにより、複数のユーザーが同じ FE プログラムを使用して同じ BE 情報にアクセスできるようになります。これは機能しますか? それをどうやって進めるかについてのアイデアはありますか?

4

2 に答える 2

0

はい、動作します。アイデアは、開いているファイルをチェックする関数を作成することです。開いていることがわかった場合は、エラーで応答します。エラーが発生した場合は、次のデータベースに移動できます。サンプルコードは次のとおりです。

 Option Explicit


Function FileLocked(strFileName As String) As Boolean
   On Error Resume Next
   Open strFileName For Binary Access Read Write Lock Read Write As #1
   Close #1
  If Err.Number = 0 Then
  Application.FollowHyperlink "c:\MasterMAX.accdr"
  DoCmd.CloseDatabase
  End If

   If Err.Number <> 0 Then
Application.FollowHyperlink "c:\MasterMAX2.accdr"
   End If
End Function
于 2013-06-06T17:28:23.327 に答える