2

データシート形式のサブフォームがあります。

メインフォームのコンボ ボックスに基づいて、このサブフォームをフィルター処理したいと考えています。サブフォームのデータはクエリから取得されます。このクエリのフィールドの 1 つの基準を次のように設定しました。

    [Forms]![Form_Data_Update]![cbo_ReportSelection]

メインフォームは Form_Data_Update で、コンボ ボックスは cbo_ReportSelection です。

入力したコンボボックスを変更したときにサブフォームを更新する

    Private Sub cbo_ReportSelection_AfterUpdate()
    DoCmd.OpenQuery ("Aggregate_Leanboard_Discipline_Grouping")
    End Sub

クエリが新しいタブで開かれない別の方法はありますか? サブフォームで更新したいだけです。私は試した:

    Me!Form_Leanboard_Discipline_Grouping_Subform.Requery

しかし、それは機能しません。エラー '2465' が表示されます。Microsoft はフィールド 'Form_Leanboard_Discipline_Grouping_Subform' を見つけることができません。

アクセス2010を使用しています。

ありがとう

4

2 に答える 2

2

サブフォームはサブフォームコントロールに含まれています。フォームの名前ではなく、サブフォームコントロールの名前を使用します。それらは異なる名前を持っているかもしれません。

Private Sub cbo_ReportSelection_AfterUpdate()
    Me!SubformControlName.Form.Requery
End Sub
于 2012-10-10T10:27:29.250 に答える
1

私はあなたたちをフォローしましたが、エラーが発生しました

Private Sub cbo_ReportSelection_AfterUpdate()

    Me.What ever Your SubForm Name.Requery

 End Sub

これはおそらく上記の内容と同じであり、削除された場合は、上記のコメントを読むと、どこかに「SubFormControl」を配置する必要があるように見えます。

サブフォームの名前を見つける方法がわからない場合は、デザインビューに移動してサブフォームを左クリックし、リボンのプロパティをクリックすると、フォームの名前が右側のプロパティタブに表示されますあなたの画面。

また、サブフォーム名にスペースが含まれている場合は、スペースがある場所に「_」を配置する必要があることに注意してください。

頑張ってください、私は自分自身を新人だと思っています..だから、私たちの10年後にこれを読む他の人のために、できる限り説明しようとしています.アクセスDBの検索バーを完了するには、このコードが必要です. 私はクラスの系図データベースを作成しています。最初の実装は今日予定されており、このコードは私のお尻を受信とBからおそらくとA..ありがとう

于 2013-04-19T14:15:21.660 に答える