私はAccessに書き込む外部プログラムを使用しています。このプログラムは、電子フォームからデータを収集し、提出されたフォームのすべてのデータをAccessデータベースに書き込みます。しかし、問題が発生して多くの問題が発生し、データベースの速度が低下するという問題は、データベースに書き込むときにデータが正規化されないということです。外部プログラムが複数のレコードを1つのレコードに書き込むときに、データを正規化するにはどうすればよいですか?
フォームはその後、それはフィールド名とデータとして入力されたデータなどの質問を使用して1つのレコードとして、フォーム上のすべてを書き込みます。この
Name: John Doe
DOb: April 1 1950
SIN: 123456789
Marital Status: Married
Phone: 123456789
Email: [email protected]
ようになります。このような何か:
:Name | DOB | SIN | Marital_Status | Phone | Email
John Doe| April 11 1950| 123456789| Married | 123456789| [email protected]
これは、ここで例のフォームの問題の多くではありません参照してください、しかし、我々は我々のようなフィールドを持つテーブルで終わる約100の質問でフォームを持っています
Name|Date|Weather|Question1|Question2|Question3|Question4|...|Question100
....など。 noobのよう
、私ははるかにそれが読み込まれるようにデータを操作するために労働組合のSQLクエリを使用していたので、やっていること:私はこれとによって得ることができたName|Date|Weather|Question1
Name|Date|Weather|Question2
Name|Date|Weather|Question3
Name|Date|Weather|QuestionN
が、それは真剣に鈍化しています私のデータベースをダウンし、今私は他の問題を抱えている。
外部プログラムがこのようなデータを書き込むときに、このデータを正規化するにはどうすればよいですか?プログラムが自分のAccessデータベースに書き込む方法を操作する必要はありません。
おそらく私より優れた解決策です。それは外部アプリケーションなので、データベースへのインターフェイスはイベントドリブンデータマクロをサポートしなければならないことに注意してください(ODBCは私が知る限り) –
本当ですか?データがどのようにそこに到達したのかが重要なのはなぜですか? – Jerrad
インターフェイスはマクロを起動する必要があるため(通常、UCanAccessなどの独自のデータベースエンジンを使用しない限り問題ありません)、マクロを実行するために必要なすべての操作を処理できる必要がありますマクロがユーザー定義関数に依存する場合は問題が発生します)。この記事をチェックしてください:https://www.pcreview.co.uk/threads/data-macros-dont-work-with-linked-tables。4046809 /問題の原因となる例については、 –