|
>”DB購買依頼一覧”フォームの”品名”をダブルクリックすると、、、”検索画面”フォームが立ち
>上げります。。。
> Case "txt品名検索"
> MyVariable = " WHERE 購買依頼一覧.品名 LIKE '*" & [Forms]![検索画面]![txt品名
>検索] & "*' ;"
「品名」がフィールド名にもテキストボックス名にも使われており、わかりづらいので、
どちらかの名前を変えた方がいいですよ。
> Case "txt品名検索"
> MyVariable = " WHERE 購買依頼一覧.品名 LIKE '*" & [Forms]![検索画面]![txt品名
>検索] & "*' ;"
テーブル名が間違っていますね。
> [Forms]![DB購買依頼一覧].Form.RecordSource = StrSQL
メインフォームからサブフォームのプロパティを設定する場合の構文は、
Forms!メインフォーム名!サブフォームコントロール名.Form.プロパティ=値
です。
なお、サブフォームコントロールというのは、
テキストボックスコントロールやチェックボックスコントロールの仲間であり、
デザインビューでメインフォームのプロパティシートを開いたとき、
ウィンドウのタイトルに「サブフォーム/サブレポート:××」と出るのがそれです。
> [Forms]![DB購買依頼一覧]![品名].Form.Requery
リクエリは、
サブフォームコントロールに対して使うか、
又はフォームに対して使います。
前者であれば、
Forms!メインフォーム名!サブフォームコントロール名.Requery
ですし、後者であれば、
Forms!メインフォーム名!サブフォームコントロール名.Form.Requery
です。
どちらのコードでもサブフォームがリクエリされます。
なお、これら両コードについて、
オブジェクトが違うということ以外に、どのような違いがあるのかは、
私にはわかりません。
|
|