Access VBA質問箱 IV

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

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


4224 / 9994 ←次へ | 前へ→

【9017】Re:SQLサーバーを利用した検索について
回答  kohji  - 07/1/19(金) 14:52 -

引用なし
パスワード
   でしたら
クエリを直接コードから書き換えて(Like "abc*"の形)
フォーム上では表示のみにすれば 早くなると思うのですが…

コードは 以下のような感じでいいと思います

Function Query_Update()
  Dim wQuery As String, wSQL As String

  Dim oCat As New ADOX.Catalog
  Dim oCmd As ADODB.Command
  Dim oViw As ADOX.View

  '作成するクエリ名
  wQuery = "Q_xxxx"

  '作成するクエリのSQL文
  wSQL = "SELECT * FROM [xxxx] WHERE [Field] Like 'xxxx*';"

  With oCat
    .ActiveConnection = CurrentProject.Connection
    .Views.Refresh
  End With

  DoEvents
  With oCat
    For Each oViw In .Views
      If oViw.Name = wQuery Then
        .Views.Delete wQuery
        Exit For
      End If
    Next
  End With

  DoEvents
  Set oCmd = New ADODB.Command

  oCmd.CommandText = wSQL
  oCat.Views.Append wQuery, oCmd

  On Error Resume Next
  Set oCmd = Nothing
  Set oCat = Nothing
  On Error GoTo 0
End Function

ただし
参照設定[Microsoft ADO Ext 2.7 DLL And Security]を有効にしてください

参考になれば幸いです

247 hits

【8998】SQLサーバーを利用した検索について ニッキ 07/1/15(月) 16:22 質問
【9011】Re:SQLサーバーを利用した検索について kohji 07/1/19(金) 9:50 回答
【9016】Re:SQLサーバーを利用した検索について ニッキ 07/1/19(金) 14:19 質問
【9017】Re:SQLサーバーを利用した検索について kohji 07/1/19(金) 14:52 回答
【9018】Re:SQLサーバーを利用した検索について ニッキ 07/1/19(金) 15:52 質問
【9019】Re:SQLサーバーを利用した検索について kohji 07/1/19(金) 15:56 発言

4224 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078201
(SS)C-BOARD v3.8 is Free