Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запрос на базе запроса / 9 сообщений из 9, страница 1 из 1
08.02.2016, 22:03
    #39166048
hclubmk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на базе запроса
Вопрос навеян этой темой, а именно: сформировать таблицу на базе Recordset достаточно просто, и довольно просто и комфортно с ней работать в плане отбора/фильтрации значений, но как на базе существующего запроса сформировать новый Recordset, подобно ADODB.Connection.Execute, без привязки к БД?
...
Рейтинг: 0 / 0
09.02.2016, 11:48
    #39166404
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на базе запроса
Код: vbnet
1.
2.
3.
4.
5.
Dim rs as ADODB.Recordset

SET rs = New  ADODB.Recordset
rs.Fields.Append "field1", adVarChar, 20, adFldUpdatable
rs.Open
...
Рейтинг: 0 / 0
09.02.2016, 12:11
    #39166445
hclubmk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на базе запроса
Konst_One,

По итогу получается disconnected recordset, всё верно, но вопрос в том, можно ли каким-либо образом полученный recordset обрабатывать так, как обрабатывается connected recordset при помощи метода execute?
Иными словами, каким образом по твоему примеру можно (не через фильтр) получить новый recordset посредством выполнения запроса, например
Код: plaintext
"select * <текущий rs> where field1 like 'how'"
?
...
Рейтинг: 0 / 0
09.02.2016, 12:20
    #39166453
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на базе запроса
у рекодсета есть метод Filter


Код: vbnet
1.
2.
3.
4.
rs.Filter = "field1 = 'how'"
if NOT (rs.EOF) Then
debug.Print "нашли how"
end if
...
Рейтинг: 0 / 0
09.02.2016, 12:21
    #39166457
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на базе запроса
if NOT rs.EOF Then

скобки лишние
...
Рейтинг: 0 / 0
09.02.2016, 12:29
    #39166467
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на базе запроса
еще есть метод Clone
...
Рейтинг: 0 / 0
09.02.2016, 13:32
    #39166577
hclubmk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на базе запроса
hclubmk(не через фильтр) получить новый recordset посредством выполнения запроса, например "select * ...
Повторюсь: суть в том, чтобы из уже имеющегося запроса получить новый (не клон и не с фильтром по значению) запрос, с использованием возможности применения семантики sql, и вычисления в запросе функций, возможности формирования перекрестного запроса и т.д. Т.е. как можно c disconnected recordset работать как с connected recordset? Возможно ли создать некий ADODB.Connection, подставить его в recordset.ActiveConnection, но как тогда ввести в пространство имен Connection данный recordset, чтобы получилась примерно следующая структура: Connection.Execute("Select * From <имя моего recordset в пространстве имен connection> where...").
Как-то так получается ставить вопрос...
...
Рейтинг: 0 / 0
09.02.2016, 13:39
    #39166584
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на базе запроса
нет, так нельзя
...
Рейтинг: 0 / 0
09.02.2016, 13:40
    #39166585
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на базе запроса
но вы можете создать временную таблицу на сервере SQL и использовать её
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запрос на базе запроса / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]