|
メインフォームにtxt会社名検索 コマンドボックスを置いて、
そこにキーワードを入力すると、、、
サブフォームのDBから、該当するレコードを抽出できるようなフォームを作ろうと思ってます。
でも
うまくいきません。。。
理由もわかりません。。。
ご指導願います。。。
Private Sub txt会社名検索_AfterUpdate()
Call CallPrivate3
End Sub
Private Sub CallPrivate3()
Dim StrSQL As String
'サブフォームのレコードセットのSQL文を代入する
Dim MyName As Variant
'アクティブコントロール名を歳入する変数
Dim MyVariable As String
'フォーム上で取得した変数名
'DCount関数のレコード数を代入する変数
'アクティブなコントロール名を取得する
MyName = Me.ActiveControl.Name
'初期化
MyCount = 0
'SQL文の条件句の分岐条件をSELECT CASE文で対応して簡素化する
Select Case MyName
Case "txt会社名検索"
MyVariable = " WHERE 取引先企業.会社名 LIKE '*" & [Forms]![MAIN取引先]![txt会社名検索] & "*' ;"
Case "Cmd解除"
MyVariable = " ;"
End Select
'サブフォームのレコードソースに代入するSQL文
StrSQL = "SELECT * FROM 取引先企業 " & MyVariable
'SQL文をサブフォームのレコードソースに代入する
Me.Sub取引先.Form.RecordSource = StrSQL
'サブフォームを再表示させる処理
Forms![MAIN取引先]![Sub取引先].Form.Requery
End Sub
|
|