0

Access 2010 を使用していますが、ユーザーが Excel 形式と同じようにデータを入力できるフォームを作成したいと考えています。ユーザーは、特定のユニットのステップが完了する日付を入力する必要があります。

Excel では、単位は一番上の行を横切って実行され、ステップは左の列を下って実行されます。ユニットとステップが交差するセルには、完了した日付を入力します。Access では、このようなフォームを作成するのははるかに困難です (少なくとも、これまでの私にとってはそうでした)。クロス集計クエリを使用しようとしましたが、クロス集計クエリに情報を入力できません。ユニットとステップのすべての組み合わせをリストする大量のフォームを作成できますが、50 を超えるユニットがあり、それぞれに 63 のステップがあります。完了した日付を入力するためだけに、ユーザーが 3,000 行を超えるフォームを確認する必要はありません。

これは間違いなく、Excel スプレッドシートの代わりにデータベースを使用する必要があるように感じます。バックエンドテーブルがデータを保持するためのフォーマットがあります。私の問題は、ユーザーが日付を入力しやすいフォームを作成する方法です。

4

1 に答える 1

2

あなたには3つの選択肢があると思います。まず、フォームを最初から作成することもできますが、これはまずいと認めています。また、適切な場所にデータを取得するには、大量の VBA が必要になります。次に、Excel を自動化できます。最初の方法と同じですが、フォームを作成する必要はありません。Excel スプレッドシートに入力し、変更をデータベースに書き戻します。これは簡単な作業ではないので、お勧めしません。

3 番目のオプションは、これをグリッドで行いたいという考えを捨てることです。あなたはおそらく Excel でそれを行ってきましたが、それを再現する限り、ユーザーは満足して快適に過ごせるでしょう。データベースに移行するとメリットがありますが、コストがかかります。これが費用の1つです。

したがって、すべてのユニットを含むドロップダウンを持つフォームを作成します。単元を選択すると、サブフォーム (データシート ビュー) にすべての手順と日付が表示されます。次に、ユーザーはユニットを選択し、必要な手順の横に日付を入力できます。その後、別のユニットを選択して同じことを行うことができます。正しく設定すると、データが自動的にテーブルに流れ、データ検証、定型入力、リレーションシップ、およびテーブル レベルで使用しているその他すべての利点が得られます。

それがあなたが探していたものではないことはわかっていますが、それが最善の方法だと思います.

于 2013-10-10T16:36:46.563 に答える