powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DAO рекордсет как источник формы?
11 сообщений из 11, страница 1 из 1
DAO рекордсет как источник формы?
    #32651873
EDUDK01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет,
Mожно ли в качестве источника данных формы использовать DAO рекордсет?
Если использую АDO то все нормально а с DAO что то никак, говорит ошибка в использовании рекордсета (мдб, ХР, источник рекордсета таблица)
...
Рейтинг: 0 / 0
DAO рекордсет как источник формы?
    #32651876
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно. И даже нужно.
А где и какая у тебя ошибка - если сам не скажешь, то года через полтора кто-нить проинтуичит.
Ты главное жди.
...
Рейтинг: 0 / 0
DAO рекордсет как источник формы?
    #32651880
EDUDK01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пример кода (на открытие формы указываем рекордсет как ее источник данных):

Private Sub Form_Load()

Dim myDb As DAO.Database
Dim myRst As DAO.Recordset

Set myDb = CurrentDb
Set myRst = myDb.OpenRecordset("tblGroup")

Set Me.Recordset = myRst

myRst.Close
Set myRst = Nothing

myDb.Close
Set myDb = Nothing

End Sub

Ошибка в "красной" сторке. Говорит "Run time error 7965. The object you entered is not a valid recordset property."
...
Рейтинг: 0 / 0
DAO рекордсет как источник формы?
    #32651883
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нельзя закрывать recordset в Load надо в Close
пример рабочий - дерзай

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Option Compare Database
Option Explicit
Dim MyDb As DAO.Database
Dim MyRst As DAO.Recordset

Private Sub Form_Close()
MyRst.Close
Set MyRst = Nothing
End Sub

Private Sub Form_Load()
DoCmd.Maximize
Set MyDb = CurrentDb
Set MyRst = MyDb.OpenRecordset("select * From TCorp")
Set Me.Recordset = MyRst
End Sub
...
Рейтинг: 0 / 0
DAO рекордсет как источник формы?
    #32651885
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Shuhardнельзя закрывать recordset в Load надо в Close
Но ошибка-то выдается раньше. Рискну предположить, что дело в разновидности рекордсета - возможно, не годится рекордсет типа Table.
...
Рейтинг: 0 / 0
DAO рекордсет как источник формы?
    #32651886
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например вот так
Set myRst = myDb.OpenRecordset("tblGroup", dbOpenDynaset)

P.S. Закрывать действительно не стоит
...
Рейтинг: 0 / 0
DAO рекордсет как источник формы?
    #32651889
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СанычРискну предположить, что дело в разновидности рекордсета
Саныч, надо было рискнуть проверить
...
Рейтинг: 0 / 0
DAO рекордсет как источник формы?
    #32651891
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Лох ПозорныйСаныч, надо было рискнуть проверить
Отваливаюсь спать...
...
Рейтинг: 0 / 0
DAO рекордсет как источник формы?
    #32651893
EDUDK01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело действительно было в преждевременном закрытии, кстати с Тable работает нормально.
На Адо прокололся, там этот вариант работает (интересно почему, ведь и связь и рекордсет закрываются). Всем спасибо большое.
...
Рейтинг: 0 / 0
DAO рекордсет как источник формы?
    #32651897
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати с Тable работает нормально.
Однако пи**ёж
...
Рейтинг: 0 / 0
DAO рекордсет как источник формы?
    #32652234
EDUDK01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Лох:
Извиняюсь, ошибся, не работает.
Эх, не быть мне модератором :)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DAO рекордсет как источник формы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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