Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


186 / 2272 ツリー ←次へ | 前へ→

【12634】メインフォームのキーワードでサブフォームの検索抽出 rinrin 14/10/31(金) 21:04 質問[未読]
【12635】Re:メインフォームのキーワードでサブフォ... かるびの 14/11/4(火) 22:48 回答[未読]
【12637】Re:メインフォームのキーワードでサブフォ... rinrin 14/11/6(木) 20:20 お礼[未読]

【12634】メインフォームのキーワードでサブフォー...
質問  rinrin  - 14/10/31(金) 21:04 -

引用なし
パスワード
   メインフォームに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

【12635】Re:メインフォームのキーワードでサブフ...
回答  かるびの  - 14/11/4(火) 22:48 -

引用なし
パスワード
   >でも
>うまくいきません。。。
>理由もわかりません。。。
 どううまくいかないのでしょうか。
 どこかの行でエラーになって、コード実行がストップするとか、
エラーは出ず、予期した抽出結果も得られないとか。
 あるいは、txt会社名検索のAfterUpdateの場合はうまくいくが、
Cmd解除_Clickの場合は、サブフォームの全レコードが出てくれないとか。

 なお、こちらでもサンプルを作って試してみましたが、
ちゃんと動いてくれます。

【12637】Re:メインフォームのキーワードでサブフ...
お礼  rinrin  - 14/11/6(木) 20:20 -

引用なし
パスワード
   かるびの さん。。。。。。^^

連絡遅くなっちゃってごめんなさい。。。;;
何とか自分でできちゃいました。。。。。。^^

またわかんないときいろいろ教えてくださいね。。。^^
ありがとうございました。。。。。。^^


▼かるびの さん:
>>でも
>>うまくいきません。。。
>>理由もわかりません。。。
> どううまくいかないのでしょうか。
> どこかの行でエラーになって、コード実行がストップするとか、
>エラーは出ず、予期した抽出結果も得られないとか。
> あるいは、txt会社名検索のAfterUpdateの場合はうまくいくが、
>Cmd解除_Clickの場合は、サブフォームの全レコードが出てくれないとか。
>
> なお、こちらでもサンプルを作って試してみましたが、
>ちゃんと動いてくれます。

186 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078188
(SS)C-BOARD v3.8 is Free