2012-03-02 20 views
0

多数のテーブルを持つ新しいAccess 2007データベースを構築しています。お互いに関係のあるさまざまなテーブルのフィールドを表示するための複数のタブを持つフォームを設計しました。新しいデータが入力されると、すべてが正しくさまざまなテーブルに保存されます。ただし、フォームが開かれると、テーブルに格納されているデータは表示されません。フォームのプロパティは正しく設定されているように見えますが、追加や編集が可能で、データ入力専用に設定されていません。レコードソースであるクエリを実行すると、問題があるように見えるレコードは返されません。ただし、右側のテーブルに入力された新しいデータを保存できる場合は、レコードソースが正しくなければなりません。問題が何であるかについてのアイデアはありますか?MS Accessフォームでテーブルのデータが表示されない

+0

フォームバインドされていますか?そうでない場合は、どのイベントを使用してフォームに入力しますか?いずれの場合も、SQL文は何ですか? – Fionnuala

+0

@Remou:SQL文を渡すことができません。フォーム上のすべてのフィールドはそれぞれのテーブルにバインドされています。フォームデータプロパティには空白のオンローン設定がありますが、他のフォームのいずれかで空白になっていて、そのデータが自動的に表示されます。 –

+0

バインドされているコントロールとバインドされているフォーム自体には違いがあります。フォームのレコードソースが本当に長いSQL文に設定されていますか? BTWは本当に長いSQL文は特に良い兆候ではありません。 – Fionnuala

答えて

1

は、データベース接続が正しく確立されている場合は、このクエリに

Select * from tableName 

を書いているならば、あなたはちょうどそれをコピーして、その作業罰金場合は、アクセスSQLクエリエディタで実行あなたのデータベースクエリなどをチェックする必要があなたのデータベース接続を確認してくださいそれはいくつかのことが間違っていることを意味するデータのretrrvil機構を形成する。 お手数ですが

+0

正常に実行されている通常のクエリ。フォームのレコードソースには23の内部結合と最小158のデータフィールドがありますが以前使用していたデザインでは、すべてのデータに対して1つのテーブルしかありませんでしたが、標準化されていない、良いデザインだとは思わなかったので、分割しました。おそらくアクセスフォームは非常に多くの結合に問題がありますか?結合を正しく保存できるので、結合は正しく機能している必要がありますが、そうではありませんか? –

+0

@ChelleMcGaugheyそのサウンドから、データベースの設計についてのガイダンスが必要です。 23はかなり多くの音を結合します。 – Fionnuala

+0

@ChelleMcGaugheyまず、データベースの設計を変更する必要があります。設計がうまくいけば、もう一方の側で間違っていれば、クエリは正常に機能します。私はデータベースコンサルタントとして働き、多くのクエリを書いていますが、問題はありません。 Tsqlとあまりよく似ていない場合は、クエリの作成に役立つクエリデザイナを使用できます。 –