Я пытаюсь извлечь конкретные данные из результатов хранимой процедуры.По этой причине я не могу использовать простой запрос, и поэтому я пытаюсь использовать 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
и вернуть значения из определенных столбцов вта же запись.