• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESSで複数主キーにおけるseek検索)

ACCESSで複数主キーにおけるseek検索

このQ&Aのポイント
  • ACCESS2000で複数の主キーを持つテーブルからseekで一致検索を行いたいが、ADOを利用した場合のコードの書き方がわかりません。
  • DAOを用いて検索部分をVBAで書いたら動きましたが、ADOを用いた記述方法がわかりません。
  • ACCESSで複数の主キーを持つテーブルからのseek検索についての方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

えー、すべて設定は出来ているものと 勘違いしていました。一応、こちらで すべてを設定してみました。 テーブルをTdataとします。 Private Sub コマンド0_Click() Dim cn As ADODB.Connection Dim ds As ADODB.Recordset Dim vardat As Variant Dim strmsg As String Dim myKey(1 To 2) Dim varA As Variant Dim varB As Variant Set cn = CurrentProject.Connection Set ds = New ADODB.Recordset ds.Open "Tdata", cn, adOpenKeyset, adLockOptimistic, adCmdTableDirect varA = InputBox("検索する年月日を入力して下さい。") varB = InputBox("検索する担当職員を入力して下さい。") Let myKey(1) = varA '"年月日" Let myKey(2) = varB '"担当職員" ds.Index = "PrimaryKey" ds.Seek Array(myKey(1), myKey(2)), adSeekFirstEQ If ds.EOF Then MsgBox ("ありません") Else MsgBox ("ありました") End If ds.Close: Set ds = Nothing cn.Close: Set cn = Nothing End Sub このような感じで一応動いています。 設定の勘違い、Inputboxなどはご勘弁を。

qp4ns90
質問者

お礼

この回答を待っていた! ありがとうございます!

その他の回答 (1)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

>If ds.NoMatch Then If ds.EOF Then では?

関連するQ&A