いつもお世話になっております。
サブフォームのレコード抽出が上手くできず、ご教示頂ければと思います。
現在、非連結のフォームにサブフォームをデータシート形式で配置しております。
サブフォームのレコードをコンボボックスとコマンドボタンを使用して
サブフォームのフィールド名で抽出をしたいのですが、上手くできません。
<使用しているフォーム>
非連結のフォーム名:「F_08Iアドレスリスト」
サブフォーム名:「SF_06_Iアドレスリスト閲覧のサブフォーム」
レコードソースのクエリ:「Q_06_Iアドレスリスト閲覧」
<非連結フォーム「Q_06_Iアドレスリスト閲覧」に配置オブジェクト>
コンボボックス:「cmb_期選択」(非連結)
値集合ソース:SELECT T_カタログ.カタログ名 FROM Q_07_アドレスリスト期名検索 INNER JOIN T_カタログ ON Q_07_アドレスリスト期名検索.期名=T_カタログ.カタログID;
コマンドボタン:「cmd期検索」
コンボボックスで「カタログ」を選択してコマンドボタン「cmd期検索」を押すと
サブフォームのフィールド「期名」でフィルタがかかるようにしたいのです。
コマンドボタン「cmd期検索」のクリック時のイベントで
Private Sub cmd期検索_Click()
'ボタンを押すと期名でフィルタ、Nullで解除
Dim stDocName As String
stDocName = "期名 Like '*" & Me![cmb_期選択] & "*'"
Me![SF_06_Iアドレスリスト閲覧のサブフォーム].Form.Filter = stDocName
Me![SF_06_Iアドレスリスト閲覧のサブフォーム].Form.FilterOn = True
If IsNull(Me![cmb_期選択].Value) Then
Me![SF_06_Iアドレスリスト閲覧のサブフォーム].Form.FilterOn = False
End If
End Sub
としたのですが、サブフォームのレコードソースのフィールド「期名」のデータ型
がルックアップになっており、コンボボックスで選択した「カタログ名」だと
検索できません。ルックアップなので、もしやと思い、「カタログID」を入力して
検索すると抽出は行われるのですが、「カタログ名」で抽出するには
どのようにしたらよろしいでしょうか。
説明が、ややこしくてすみません。よろしくお願い致します。