powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запрос на базе запроса
9 сообщений из 9, страница 1 из 1
Запрос на базе запроса
    #39166048
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос навеян этой темой, а именно: сформировать таблицу на базе Recordset достаточно просто, и довольно просто и комфортно с ней работать в плане отбора/фильтрации значений, но как на базе существующего запроса сформировать новый Recordset, подобно ADODB.Connection.Execute, без привязки к БД?
...
Рейтинг: 0 / 0
Запрос на базе запроса
    #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
Запрос на базе запроса
    #39166445
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

По итогу получается disconnected recordset, всё верно, но вопрос в том, можно ли каким-либо образом полученный recordset обрабатывать так, как обрабатывается connected recordset при помощи метода execute?
Иными словами, каким образом по твоему примеру можно (не через фильтр) получить новый recordset посредством выполнения запроса, например
Код: plaintext
"select * <текущий rs> where field1 like 'how'"
?
...
Рейтинг: 0 / 0
Запрос на базе запроса
    #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
Запрос на базе запроса
    #39166457
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
if NOT rs.EOF Then

скобки лишние
...
Рейтинг: 0 / 0
Запрос на базе запроса
    #39166467
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще есть метод Clone
...
Рейтинг: 0 / 0
Запрос на базе запроса
    #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
Запрос на базе запроса
    #39166584
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, так нельзя
...
Рейтинг: 0 / 0
Запрос на базе запроса
    #39166585
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но вы можете создать временную таблицу на сервере SQL и использовать её
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запрос на базе запроса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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