1

保存したクエリの結果を表示するサブフォームがあります。次に、別のクエリに変更します。

Me.SF_Results.Form.RecordSource = "NewQuery"

動作しますが、古いクエリに含まれていて新しいクエリに含まれていない列は引き続き表示され、#Name?が表示されます。すべてのセルで。

新しいクエリの列を更新するにはどうすればよいですか?

ここで、recordsourceを空の文字列に設定してから新しいクエリに設定するという解決策を見つけましたが、うまくいきません。また、理由は不明ですが、そこで「Query.NewQuery」を使用しています。

4

2 に答える 2

0

フォームではなくサブフォームコントロールにクエリを表示しているためQuery.NewQuery、ではSource Objectなくを使用します。Record Sourceサブフォームコントロールは、フォームだけでなくテーブルやクエリも表示できるコンテナです。編集可能なクエリを表示することはお勧めしません。データをすべて制御できなくなります。本当にこれを行う必要がある場合は、コントロールがロックされていることを確認してください。

または、データについて何かを言うと、誰かが別の解決策を提案できる可能性があります。

于 2012-08-29T09:06:33.407 に答える
0

メインフォームの同じ位置に2つのサブフォームを配置し、表示するサブフォームを適切に設定.Visibleすることができます。

Me.SF_Results.Form.Visible=False
Me.Other_SF_Results.Form.Visible=True
于 2012-08-29T14:31:57.387 に答える