1

タブ コントロールにいくつかのサブフォームを持つアクセスでフォームを作成しています。サブフォームは正常に動作していますが、親フォームのレコード ソース プロパティを設定し、いくつかのテキスト ボックスをデータにバインドすると、 null レコードセットが返されました。

いくつかの異なるクエリ (それぞれが別のクエリ デザイナーで動作する) でこれを試しましたが、役に立ちませんでした。また、フォームをテーブルに直接バインドしようとしましたが、null レコードセットがまだ返されます。

フィルターを確認しましたが、オフになっています。

4

4 に答える 4

1

データにバインドされているテキスト ボックスがロックされていて無効になっている場合、クエリは既定で null データセットを返します。

フォームの「データ入力」プロパティも false に設定する必要があります。true に設定すると、データ入力専用のフォームが作成されます。これにより、バックグラウンド データセットによって返される可能性のあるデータが、フォームの読み込み時に表示されなくなります。

于 2009-05-20T17:17:00.973 に答える
0

親フォームで再クエリを実行してみましたか?

Me.RecordSource = "someQuery"
Me.Requery

于 2009-05-20T14:50:31.940 に答える
0

データ ソースを設定する前に、フィールドのロックを解除または有効化できますか?

于 2009-05-20T21:04:21.250 に答える
0

特に自動「ルックアップ」オプションを使用して関係を作成した場合は、テーブルの関係を確認してください。テーブルをデザイン ビューで開き、外部キー (FK) が適切にインデックス化されているかどうかを確認します (フィールド プロパティの下)。それらが索引付けされている場合は、その特定のフィールドに正しいタイプの索引があることを確認してください。例; 次の列の PatientID(PK)、PatientName を含む TABLE A、および列 ID、PatientHeight、PatientWeight、PatientBP、PatientID(FK) を含む TABLE Bフォームでこのテーブルに関連するフィールドを使用すると、特にフォームが複数のテーブルのフィールドを結合している場合に、RecordSet エラーが発生します. 要約すると、フィールドのインデックス作成を確認してみてください。

于 2019-06-30T15:26:07.977 に答える