recordset.Find и возвращает значения в других столбцах из той же записи - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь извлечь конкретные данные из результатов хранимой процедуры.По этой причине я не могу использовать простой запрос, и поэтому я пытаюсь использовать recordset.Find безрезультатно.

Public keys as ADODB.Recordset

Function getdata(query As String) As ADODB.Recordset
Dim cnn As ADODB.Connection
Set cnn = New ADODB.Connection

cnn.ConnectionString = "Provider=SQLOLEDB;Data Source= OMITTED" 
cnn.Open

Set getdata = cnn.Execute(query)
End Function

Private Sub link1box_Change()
Set keys = getdata("EXEC sp_fkeys @fktable_name = 'astAssets'")

End Sub

Пока все хорошо, но я не могу заставить функцию Find работать с набором записей ключей.

If keys.Find("PKTABLE_NAME = 'astAssets'") Then Debug.Print "found" вызывает следующую ошибку компиляции .Find

Ожидаемая функция или переменная

Моя конечная цель - найти конкретное значение в выходных данных процедуры sp_fkeys и вернуть значения из определенных столбцов вта же запись.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...