Access VBA質問箱 IV

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

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


2272 / 2272 ツリー ←次へ

【3143】ADOXで新規クエリを行った結果を表示したい しん 04/7/29(木) 0:14 質問[未読]

【3143】ADOXで新規クエリを行った結果を表示したい
質問  しん E-MAIL  - 04/7/29(木) 0:14 -

引用なし
パスワード
   C:\Documents and Settings\sigemitu\デスクトップ\db1.mdbのフォームのボタンコントロールに下記のようなADOXコードを貼り付け、C:\Documents and Settings\sigemitu\デスクトップ\NorthWIND.MDBの社員テーブルから氏名フィールドを検索してNorthWIND.MDBにQ_新規クエリを作成するVBAコードをつくりました。

しかし、作成したばかりのNorthWIND.MDBのQ_新規クエリをdb1.mdbのフォームのボタンコントロールから表示するVBAコードがよくわかりません。下記コードにどのようなステートメントを追加したらよいのかどなたか教えて下さい。

Private Sub コマンド0_Click()
  Dim cn As New ADODB.Connection
  Dim cmd As ADODB.Command
  Dim Cat As New ADOX.Catalog
  Dim strSQL As String
  Dim strKeyword As String

  Set cn = New ADODB.Connection
  cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=C:\Documents and Settings\sigemitu\デスクトップ\NorthWIND.MDB"
  cn.Open
  Cat.ActiveConnection = cn
  
  strKeyword = InputBox("氏名を指定して下さい", "氏名入力")
  '氏名の途中に「川」がある社員
  strSQL = "SELECT * FROM 社員 WHERE 氏名 LIKE '*" & strKeyword & "*'"

  Set cmd = New ADODB.Command
  cmd.ActiveConnection = cn
  cmd.CommandText = strSQL
  '既存クエリ削除
  On Error Resume Next
  Cat.Views.Delete "Q_新規クエリ"
  On Error GoTo 0
  
  'Viewsコレクションに新規View(クエリ)を追加
  Cat.Views.Append "Q_新規クエリ", cmd
  
  cn.Close

  Set cmd = Nothing
  Set cn = Nothing
  Set Cat = Nothing

End Sub

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