powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как вывести recordset в виде результатов запроса?
28 сообщений из 28, показаны все 2 страниц
Как вывести recordset в виде результатов запроса?
    #32628959
S!D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если такое вообще возможно...
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32628973
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Вывести куда?
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629019
S!D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну чтобы это выглядело также, как если бы ты просто запустил какой-то селект в Access, не знаю как лучше объяснить... ну что-то вроде временной таблицы наверное...
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629035
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В табличку залей свой рекордсет и открой ее.
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629062
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создай форму и юзай ее в режиме таблицы.
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629064
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Естественно для этой формы надо сделать me.Recordset=...
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629083
S!D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavel, тебе не трудно будет чуть подробнее, а то я чайник в Access. Насколько я понял, можно сделать так чтобы форма в себе заключала результаты выборки, так?
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629123
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я удивляюсь: почему чайник полез в рекордсет?
голубчик, запросами надо делать, запросами
и тада и не будет таких глюпий вопрос
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629140
S!D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ищ, ну вот ты умный - скажи мне, как ещё можно вывести результаты запроса с параметрами? У меня есть строка запроса, я произвожу в ней какие-то подстановки, затем выполняю, результат нужно показать.
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629177
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и что тебе мешает сделать запросом?
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629217
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Как вариант:

1. Заводим функцию, которая обращается к каким-нибудь переменным и возвращает значения параметров.
2. Вместо параметров в запросе ставим обращения к этой функции.
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629347
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Девять строчек, блин, а разговоров то...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Public Sub ViewRecordset(rs As Recordset)
    Dim frm As Form, ctrl As Control, fld As Field, frmName As String
    Set frm = Application.CreateForm
    frmName = frm.Name
    For Each fld In rs.Fields
        Set ctrl = Application.CreateControl(frm.Name, acTextBox, acDetail, , fld.Name)
        ctrl.Name = fld.Name
    Next
    DoCmd.OpenForm frm.Name, acFormDS, , , acFormEdit, acWindowNormal
    Set Forms(frmName).Recordset = rs
End Sub
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629361
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
один запрос, блин
и никаких разговоров
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629424
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одна строка (ViewRecordset rs), и рекордсет на экране.
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629446
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мой вариант
1 - создать запрос

твой вариант
1 - создать запрос
2 - создать функцию

кто больше предложит?
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629448
S!D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ищ, ну пойми, мне этот запрос нужно многократно использовать - не буду же я его каждый раз по новой собирать
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629455
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Set Forms(frmName).Recordset = rs

ругается, пишет: The object your entered is not a valid Recordset property
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629487
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ищ:
автормой вариант
1 - создать запрос

твой вариант
1 - создать запрос
2 - создать функцию

кто больше предложит?
Мой вариант:
1 - Никакой запрос создавать не надо. Рекордсет уже есть, он открыт, в клиент-серверном варианте записи уже на клиенте. Если тебе известно, рекордсет вообще можно создать и заполнить "вручную", не привязывая к источнику данных. Каким запросом ты его посмотришь?
2 - процедура создается в глобальном модуле один раз и навсегда.
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629493
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 kedzo:
авторSet Forms(frmName).Recordset = rs

ругается, пишет: The object your entered is not a valid Recordset property
Это прокатит только для аксеса старше 97, если у тебя старше, то покажи код открытия рекордсета.
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629500
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2000

Dim rs As Recordset
Set rs = CurrentDb.OpenRecordset("locSettings")

ViewRecordset rs

rs.Close
Set rs = Nothing
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629517
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
павел.
не будем создавать лишние
движения
человек только начал осваиваться
и плшел по более сложному пути
мне просто хотелось бы, чтобы он сделал попроще
я как догадываюсб, что рекордсет в его задаче - самое последнее дело.
мы опять начинаем телепятить его проблему.
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629575
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробовал и так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Public Sub ViewRecordset(rs As ADODB.Recordset)
    Dim frm As Form, ctrl As Control, fld As Variant, frmName As String
    Set frm = Application.CreateForm
    frmName = frm.Name
    For Each fld In rs.Fields
        Set ctrl = Application.CreateControl(frm.Name, acTextBox, acDetail, , fld.Name)
        ctrl.Name = fld.Name
    Next
    DoCmd.OpenForm frm.Name, acFormDS, , , acFormEdit, acWindowNormal
    Set Forms(frmName).Recordset = rs
End Sub


Public Sub test()
Dim rs As ADODB.Recordset
    
    
Set rs = New ADODB.Recordset
rs.Open "Table1", CurrentProject.Connection

    ViewRecordset rs
    
    rs.Close
    Set rs = Nothing
End Sub

та же ошибка
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629634
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ADODB замени на DAO.
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629661
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kedzo, так у тебя mdb или adp?
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629767
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mdb
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629779
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavelADODB замени на DAO.

не помогло.

Я почему так настойчиво вопрошаю: я таким способом отображения рекордсета не пользовался никогда, но этот способ может в дальнейшем весьма пригодится (удобно очень :).
Поэтому все-таки хочется понять в чем дело, и заставить код работать.
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629826
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторPublic Sub ViewRecordset(rs As DAO.Recordset)
Dim frm As Form, ctrl As Control, fld As Variant, frmName As String
Set frm = Application.CreateForm
frmName = frm.Name
For Each fld In rs.Fields
Set ctrl = Application.CreateControl(frm.Name, acTextBox, acDetail, , fld.Name)
ctrl.Name = fld.Name
Next
DoCmd.OpenForm frm.Name, acFormDS, , , acFormEdit, acWindowNormal
Set Forms(frmName).Recordset = rs
End Sub

автор Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("locSettings", dbOpenSnapshot)
ViewRecordset rs

rs не закрывай, иначе перестанет отображаться
...
Рейтинг: 0 / 0
Как вывести recordset в виде результатов запроса?
    #32629855
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ура :)

Спасибо большое.
...
Рейтинг: 0 / 0
28 сообщений из 28, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как вывести recordset в виде результатов запроса?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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