Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DAO рекордсет как источник формы? / 11 сообщений из 11, страница 1 из 1
17.08.2004, 00:49:01
    #32651873
EDUDK01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DAO рекордсет как источник формы?
Всем привет,
Mожно ли в качестве источника данных формы использовать DAO рекордсет?
Если использую АDO то все нормально а с DAO что то никак, говорит ошибка в использовании рекордсета (мдб, ХР, источник рекордсета таблица)
...
Рейтинг: 0 / 0
17.08.2004, 00:58:09
    #32651876
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DAO рекордсет как источник формы?
Можно. И даже нужно.
А где и какая у тебя ошибка - если сам не скажешь, то года через полтора кто-нить проинтуичит.
Ты главное жди.
...
Рейтинг: 0 / 0
17.08.2004, 01:08:56
    #32651880
EDUDK01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DAO рекордсет как источник формы?
Вот пример кода (на открытие формы указываем рекордсет как ее источник данных):

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
17.08.2004, 01:25:32
    #32651883
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DAO рекордсет как источник формы?
нельзя закрывать 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
17.08.2004, 01:28:04
    #32651885
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DAO рекордсет как источник формы?
Shuhardнельзя закрывать recordset в Load надо в Close
Но ошибка-то выдается раньше. Рискну предположить, что дело в разновидности рекордсета - возможно, не годится рекордсет типа Table.
...
Рейтинг: 0 / 0
17.08.2004, 01:31:52
    #32651886
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DAO рекордсет как источник формы?
Например вот так
Set myRst = myDb.OpenRecordset("tblGroup", dbOpenDynaset)

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


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