powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как передать параметр из формы в форму?
16 сообщений из 41, страница 2 из 2
Как передать параметр из формы в форму?
    #32196295
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не DAO, а Object
В mdb - DAO.Recordset
В adp - ADO.Recordset
Может от версии еще зависит, не помню.
И вообще, тебе же по русски сказали:
For example и т.п.
...
Рейтинг: 0 / 0
Как передать параметр из формы в форму?
    #32196300
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я апаздал
...
Рейтинг: 0 / 0
Как передать параметр из формы в форму?
    #32196318
АлексейЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем.
Понял.
...
Рейтинг: 0 / 0
Как передать параметр из формы в форму?
    #32196324
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Лоху
>В mdb - DAO.Recordset
>В adp - ADO.Recordset

Точнее
В mdb - DAO.Recordset (обновляемый) и ADO.Recordset (не обновляемый)
В adp - ADO.Recordset (обновляемый) и DAO.Recordset (хрен его знает - изврат это)

А про версию имеется ввиду 2002 акес там вроде(не уверен, не точно, под рукой нет 2002 версии - но легко проверить) ADO.Recordset м.б. обновляемым
...
Рейтинг: 0 / 0
Как передать параметр из формы в форму?
    #32196345
АлексейЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В mdb - DAO.Recordset (обновляемый) и ADO.Recordset (не обновляемый)
В adp - ADO.Recordset (обновляемый) и DAO.Recordset (хрен его знает - изврат это)

А про версию имеется ввиду 2002 акес там вроде(не уверен, не точно, под рукой нет 2002 версии - но легко проверить) ADO.Recordset м.б. обновляемым


Вот я в 2002 и эксперементирую.
в mdb такая конструкция не проходит и выдает ошибку Type mismatch (Error 13)
По этой причине и кажется, что В mdb - DAO.Recordset и только.
...
Рейтинг: 0 / 0
Как передать параметр из формы в форму?
    #32196353
Фотография dannis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>А ты попробуй поставить курсор на запись, удовлетворяющую нескольким >условиям своим OpenArgs и поймешь.

Этого, по всей видимости, не будет в данном случае. Юзер выбрал конкретную запись в первой форме, ее же он и будет изменять. А даже если и будет - ну откроется форма с несколькими записями, пройти их все и поменять чего надо.
...
Рейтинг: 0 / 0
Как передать параметр из формы в форму?
    #32196358
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2АлексейЕ

какая конструкция выдает ошибку?

Такая ничего не выдает - ключевое слово r.CursorLocation = adUseClient
Проверено на акесе2000+сп2, mdb
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Form_Open(Cancel As Integer)
Set r = New ADODB.Recordset
r.CursorLocation = adUseClient
r.Open  "t2" , CurrentProject.Connection, adOpenKeyset, adLockOptimistic
Set Me.Recordset = r
...


З.Ы.
а ты уверен что тебе рекодсеты на форму нужны?
Мне ни разу не подобились.
...
Рейтинг: 0 / 0
Как передать параметр из формы в форму?
    #32196368
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну скока можно
говорить про одно и тоже?
из справки:
у формы в mdb
может быть только DAO.RecordsetClone и
DAO.Recordset
а в adp- ADO
зарубите себе на носу
и больше не спрашивайте
если еще нужно объяснить
почему? я думаю
догадаетесь
или пошлю на Гетца
1 том стр.428
...
Рейтинг: 0 / 0
Как передать параметр из формы в форму?
    #32196377
АлексейЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не работает вот что:
Код: plaintext
1.
2.
Dim rst As ADODB.Recordset
...
Set rst = frm.RecordsetClone

А приципился я к RecordsetClone в ADO
В adp проверить не могу.
...
Рейтинг: 0 / 0
Как передать параметр из формы в форму?
    #32196381
АлексейЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хаму трамвайному
Так, а я о чем?
А ты шипишь, плюешься. :)
...
Рейтинг: 0 / 0
Как передать параметр из формы в форму?
    #32196386
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В adp работать будет.
В mdb нет.
...
Рейтинг: 0 / 0
Как передать параметр из формы в форму?
    #32196416
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Хаму
>из справки: у формы в mdb может быть только DAO.RecordsetClone и >DAO.Recordset а в adp- ADO зарубите себе на носу и больше не >спрашивайте
>если еще нужно объяснить почему? я думаю догадаетесь или пошлю на >Гетца 1 том стр.428

У меня все работает.
Правда не RecordsetClone, а Recordset.Clone. Но это ничего не меняет - Clone в основном нужен для позиционирования по букмаркам. Что и решается следующим примером:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Private Sub Form_Open(Cancel As Integer)
    Dim f                          As ADODB.Field

    Set r = New ADODB.Recordset
    r.CursorLocation = adUseClient
    r.Open  "t2" , CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    Set Me.Recordset = r
    Set rado = New ADODB.Recordset
    DoEvents
    Set rado = Me.Recordset.Clone

    rado.Find  "Стало='tbl0AccordancePlant'" 
    If rado.EOF Then
        'не нашли
    Else
        'нашли - позиционируем
        Me.Recordset.Bookmark = rado.Bookmark
    End If
...
Рейтинг: 0 / 0
Как передать параметр из формы в форму?
    #32196450
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктор, ну что ты как маленький
RecordsetClone и Recordset.Clone - это две большие разницы. Или четыре маленькие. Не вводи людей в заблуждение.
...
Рейтинг: 0 / 0
Как передать параметр из формы в форму?
    #32196467
АлексейЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо ВСЕМ
Вывод.
В mdb по умолчанию форма грузится с источником данных типа DAO и Me.RecordsetClone вернет DAO Recordset
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Private Sub Form_Open(Cancel As Integer)
Dim rst As Variant

'Dim r As ADODB.Recordset
'Set r = New ADODB.Recordset
'    r.CursorLocation = adUseClient
'    r.Open  "t2" , CurrentProject.Connection, adOpenKeyset, adLockOptimistic
'    Set Me.Recordset = r

Set rst = Me.RecordsetClone

If TypeOf rst Is DAO.Recordset Then
    MsgBox  "DAO Recordset" 
ElseIf TypeOf rst Is ADODB.Recordset Then
    MsgBox  "ADO Recordset" 
End If
End Sub

Если же снять знак комментария в закомментированных строках, то источнику строк в форме будет присвоен ADO Recordset и RecordsetClone тоже вернет ADO Recordset
...
Рейтинг: 0 / 0
Как передать параметр из формы в форму?
    #32196472
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Лоху
>RecordsetClone и Recordset.Clone - это две большие разницы. Или четыре маленькие. Не вводи людей в заблуждение.

Я не ввожу в заблуждение - я другие пути показываю.

Вопрос:Для чего применяют RecodsetClone?
Ответ: для поиска и позиционирования -если нельзя с адо использовать RecodsetClone - пожалуйста делайте, но по-другому.
...
Рейтинг: 0 / 0
Как передать параметр из формы в форму?
    #32196623
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
позиционироваться можно по всякому....
и через Recordset и чероез Recordsetclone в ADP

только на нормальную работу влияет комплекс какихто настроек . честоно говоря это похоже на шаманство.

в одних местах у меня получалось только через Recordsetclone причем пр числе записей >50 приходилось делать Movelast.
потом мне удалось в другом месте той же проги без Movelast темже Recordsetclone.

и другие аналогичные ситуации.

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


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