- ベストアンサー
ACCESSで複数主キーにおけるseek検索
- ACCESS2000で複数の主キーを持つテーブルからseekで一致検索を行いたいが、ADOを利用した場合のコードの書き方がわかりません。
- DAOを用いて検索部分をVBAで書いたら動きましたが、ADOを用いた記述方法がわかりません。
- ACCESSで複数の主キーを持つテーブルからのseek検索についての方法を教えてください。
- みんなの回答 (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などはご勘弁を。
その他の回答 (1)
- piroin654
- ベストアンサー率75% (692/917)
>If ds.NoMatch Then If ds.EOF Then では?
お礼
この回答を待っていた! ありがとうございます!