2016-10-13 10 views
1

サブフォームでデータを表示しようとしています。以下は、私が試しているコードです。サブフォームに保存されたクエリデータを表示する - Access VBA

Dim qdfretriveVal As DAO.QueryDef 
Dim rs As Recordset 
Dim strQry As String 

Set qdfretriveVal = CurrentDb.QueryDef("export_excel") 
Set rs = qdfretriveVal(14) 

rs.OpenRecordset 
DoCmd.OpenQuery "export_excel", acViewNormal, acReadOnly 

アクセスでは、次のように「export_excel」クエリを保存しました。

PARAMETERS val Long; 
SELECT Raw_Data_New.A, Raw_Data_New.B, Raw_Data_New.Val 
FROM Raw_Data_New 
WHERE (((Raw_Data_New.Val)=[val])); 

私はパラメータvalを渡して、サブフォームのデータを表示したいと考えています。どのように私はこの出力を達成するために、私を支援することができますか?

答えて

1

おそらくこれを行うための最善の方法は、

  • あなたがレコードソースとして表示するクエリでフォームを作成しています。ここにフィルターを置かないでください。パラメーターはありません。何もない。すべてのデータを表示させます。
  • メインフォームに新しいフォームをサブフォームとして配置します。
  • リンクマスタフィールドは、あなたの>>サブフォームのプロパティで
  • がデータにアクセスしてください(お使いのパラメータが何であったか)コンボボックスまたはバウンドコントロールなどのコントロールを追加します(あなたがデータを取得したいが)とvalにリンクテキストボックス/コンボボックス/前の箇条書きからのもの。
  • [データ]> [リンク託児フィールド>Val

今すぐあなたのサブフォームはあなたの親フォームではなく、パラメータなしで基づいてフィルタリングされます。

関連する問題