3

私の妻は中規模の小売チェーンで働いています。80 店舗のそれぞれのマネージャーは、スタッフ (全部で 900 人) ごとに 1 行のパフォーマンス情報を入力する必要がありますが、他の店舗のスタッフのデータを見ることは許可されていません。

私の妻は現在、多くのスプレッドシートを使用してこれを管理しています。なぜなら、エグゼクティブは収集したいものを毎月変更し、IT チームには SAS システムを更新するためのリソースがないからです。彼女はすべてのデータを手動で 1 つのスプレッドシートにコンパイルして分析する必要があり、時間がかかり、エラーが発生しやすくなっています。彼女は最近、20 店舗から 80 店舗へとこれを行う必要がなくなり、もっと簡単な方法に違いないと考えています。

既にインストールされているもの (MSAccess ではなく Microsoft Office と Lotus) を活用できる、またはネットワーク ドライブから実行できる単純なフォーム ベースのシステムはありますか。クラウドアプリは禁止されています。Excel のセキュリティは完全に間違っています。Word フォーム テンプレートを共有データ ソースに追加できますか? 何か案は?

ティア

4

2 に答える 2

0

すべてのデータを含む単一のテーブルを作成し、このテーブルに個々の店舗ごとに「シャドウテーブル」を作成できます。

MySQL では、これはおそらく「パーティション テーブル」(これを使用したことがないため、どのように機能するかわかりません) または一時テーブルの使用のいずれかになります。

次に、ユーザーが特定の場所 (IP アドレス) でログインしたときにトリガーが一時テーブルを作成し、その IP アドレスにあるストアの関連データをテーブルに入力する方法を実装する必要があります。

別の方法 (おそらくこれも簡単) は、ストアごとに特定のテーブルを用意し、作成した各テーブルに対して特定の特権をユーザーに付与することです。ここでも、更新時に単一の「マスター テーブル」に情報を入力するためのトリガーが必要です。

ここでも、上記の選択から一時テーブルを作成し、必要な場合にのみ作成するカスタム スクリプトを実装することができます。実際、それはおそらく私がそれを行う方法です。次に、Web インターフェイスに一時テーブルを作成するボタンがあり、それを現在のユーザーに表示します (もちろん、すべてのテーブルを表示するために必要な権限がある場合)。

Lotus がこれを実装できるかどうかは定かではありません。その「データベース」ソリューションについてもわかりません。Access で同様のことを行うのはそれほど難しくないことはわかっています。唯一の欠点は、ユーザー識別を処理する必要があることです (Access はネイティブでは処理しません)。Lotus についてはわかりません。

私の経験では、「フラット ファイル データベース システム」は通常、ネイティブな方法でユーザーのアクセス許可を処理しません。これを処理するために、インターフェイスの開発が行われます。

答えがどれほど役立つかはわかりませんが、解決策に少しはたどり着くかもしれません (サーバー/クライアント dbms システムを使用することになったとしても)。

于 2012-06-28T12:11:51.020 に答える
0

これには Lotus を使用できます。簡単なスタート:

  1. 1 つのフォームと 1 つのビューでデータベースを作成する
  2. フォームに必要なフィールドを追加しますが、次の式を使用して、「リーダー」タイプの作成時に計算される複数値フィールドも追加します。

    "[管理者]" : @Name( [CANONICALIZE];@userName)

  3. 管理者ロールを持つユーザー (妻など) を除いて、ビューには各ユーザーが作成したレコードのみが表示されます。ユーザーは、行ごとに 1 つのレコードを作成する必要があります。

または、Excel ファイルからデータを読み取り、文書の作成時に計算された READERS フィールドの値を使用して文書 (レコード) を作成するエージェントをデータベースに作成することもできます。

それがあなたが取りたいルートである場合は、ここに返信してください。(i) ユーザーに Excel ファイルを選択するように求める、(ii) Excel ファイルのデータをロータス ノートに読み込む、(iii) READERS を実装するコードを投稿します。フィールドを使用して、ドキュメントが作成者と管理者ロールの人々の間で機密に保たれていることを確認します。

それが役立つことを願っています。

于 2012-10-09T14:30:26.787 に答える