-1

複数の人が複数の地理的な場所からデータを入力するプロジェクトに取り組み始めたところです。このデータ入力を容易にするために、Access 2003 でフォームを作成するように依頼されました。現時点では、DB のコピー (私のテーブルとフォームを含む) が各サイトに配布され、私に返されます。私はそれを行うことができますが、より良い方法があることを望んでいます-このプロジェクトでなくても、将来のプロジェクトのために.

実際のプログラミングをサポートするための資金はありませんので、私次第です。私は HTML、CSS、および SQL に慣れており、Django をかなりいじっており、かなり速い学習者です。フォームをデザインする時間はあまりありませんが、フォームが実際に機能するまでに数か月かかることはありません。

Web ベースのフォームにはいくつかの大きな利点があると思います (主キーが一元的に設定され、データ入力を監視でき、フォームの変更がすぐに広く展開され、さまざまなバージョンの Access の技術サポートを行う必要がありません)。しかし、このようなものの実際の利点と危険性について、経験者の声を聞きたい.

これは非常に軽量なデータ入力です。3 つのテーブルに 3 つのフォームが関連付けられており、個人 ID でリンクされています。合計レコード数は 5000 未満です。これはほとんど銀行口座タイプの情報ではありませんが、私はこれらのデータのセキュリティを真剣に考えているため、追加の考慮事項です. 特定のテクノロジーに関する推奨事項はありますか?

4

2 に答える 2

4

アクセスに関するオプション:

  1. Jet レプリケーションを使用します。データ編集が行われているマシンを有線 LAN 経由で中央ネットワークに接続できる場合、同期は非常に簡単に実装できます (単純な直接同期を介して、わずか数行のコードのみ)。そうでない場合 (よくあることですが)、これは一桁複雑であり、リモート システムの大幅なセットアップが必要になります。進行中のプロジェクトの場合、これは非常に優れたソリューションになる可能性があります。1回限りではありません。Jet Replicationに関する多くの情報については、 Jet Replication Wikiを参照してください。このソリューションの利点の 1 つは、完全にオフライン (つまり、インターネット接続なし) で動作することです。

  2. フロント エンドには Access を使用し、バック エンドには SQL Server (またはその他のサーバー データベース) を使用します。VPN を介して (推奨)、または非標準ポートを公開インターネットに公開する (推奨されません) ことにより、リモート ユーザーが中央でホストされているデータベース サーバーに接続するためのメカニズムを提供します。軽量編集の場合、使用可能なアプリケーションを取得するために Access アプリを過度に最適化する必要はありませんが、ローカル接続ほど高速ではなく、ユーザーのインターネット接続に応じて低速になります. このソリューションでは、インターネット接続を使用する必要があります。

  3. Windows ターミナル サーバーで Access アプリをホストします。インフラストラクチャが利用可能で、CAL の予算がある場合 (または CAL が既に配置されている場合)、これは Access アプリを共有する非常に簡単な方法です。#2 と同様に、これにはインターネット接続が必要ですが、すべての管理が 1 つの中央の場所に配置され、既存の Access アプリを作成するために既に行われたこと以外の開発は必要ありません。

Access 以外のソリューションの場合は、Web フロント エンドを構築するだけです。あなたが概説したサイズアプリの場合、それはすでにその方法を知っている人にとっては非常に簡単に聞こえますが、そうでない人にとってはそうではありません!

私は Access の開発者ですが、あなたが概説した内容に基づいて、可能な限りシンプルで付加機能のない軽量の Web ベースのフロント エンドをお勧めします。私は PHP を使用していますが、明らかに、任意の Web スクリプト環境が適しています。

于 2010-01-12T22:04:20.080 に答える
1

David に同意します。Web ベースのソリューションが最も適しているように思えます。

私はそのために CodeCharge Studio を使用しています。非常に Access に似たインターフェイス、オンライン フォームを作成するための多数のウィザードなどがあります。CCS はさまざまなプログラミング言語を提供しています。LAMPスタックの一部としてPHPを使用しています。

于 2010-01-12T23:25:33.657 に答える