powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка OpenRecordset
15 сообщений из 15, страница 1 из 1
Ошибка OpenRecordset
    #32891930
marvel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub Material_AfterUpdate()
Dim rstSet As Recordset
Dim dbsCDB As Database
Set dbsCDB = CurrentDb
Set rstSet = dbsCDB.OpenRecordset("Z_Display_Biotest_Identificater", dbOpenTable)
Identific.SetFocus
Identific.Text = rstSet![Identifier]
End Sub
При открытии рекордсета вылетает ошибка 'Infalid Operation'.
...
Рейтинг: 0 / 0
Ошибка OpenRecordset
    #32892042
Нерюх
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Непонятно, где этот Identific? Если это контрол, то и надо писать
forms!myForm.Controls("Identific").setfocus

Потом неясно, в какой строке рекордсета читается rstSet![Identifier]. В какой попало? А если он вообще пустой?
Надо бы сначала проверить, есть ли там вообще что- то, найти нужню строку, а потом уже чего-то там читать и присваивать. По логике вещей.
И еще надо писать, что это DAO.recordset или ADO.recordset
...
Рейтинг: 0 / 0
Ошибка OpenRecordset
    #32892054
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открытая Рекордсет ничему не присваивается, никакие ее свойства не используются. Код-загадка.
...
Рейтинг: 0 / 0
Ошибка OpenRecordset
    #32892057
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ах нет, поле-то из нее достается.
...
Рейтинг: 0 / 0
Ошибка OpenRecordset
    #32892127
marvel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НерюхНепонятно, где этот Identific? Если это контрол, то и надо писать
forms!myForm.Controls("Identific").setfocus

Потом неясно, в какой строке рекордсета читается rstSet![Identifier]. В какой попало? А если он вообще пустой?
Надо бы сначала проверить, есть ли там вообще что- то, найти нужню строку, а потом уже чего-то там читать и присваивать. По логике вещей.
И еще надо писать, что это DAO.recordset или ADO.recordset

Причем здесь всё это?
У меня вопрос в том что рекордсет не может открыться.
В данном запросе только одно поле с только одним данным
...
Рейтинг: 0 / 0
Ошибка OpenRecordset
    #32892155
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в написании Z_Display_Biotest_Identificater - уверены ?
...
Рейтинг: 0 / 0
Ошибка OpenRecordset
    #32892160
marvel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На все 100% :)
...
Рейтинг: 0 / 0
Ошибка OpenRecordset
    #32892182
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
marvelНа все 100% :)
тады структуру таблицы Z_Display_Biotest_Identificater и пару строк,если Вы уверены,что ошибка возникает именно на :
Код: plaintext
1.
Set rstSet = dbsCDB.OpenRecordset("Z_Display_Biotest_Identificater", dbOpenTable)
P.S. вариант с одновременным подключением DAO и ADODB(выше по ссылкам) разумеется исключен ?
...
Рейтинг: 0 / 0
Ошибка OpenRecordset
    #32892194
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а таблица случаем не линкованая???
--------------
crazy about...
...
Рейтинг: 0 / 0
Ошибка OpenRecordset
    #32892217
marvel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Z_Display_Biotest_Identificater - это имя запроса. В зависимости от выбранного параметра в списке мне в текстовое поле нужно вставлять значение. Если запускать запрос ручками, то все работает, а вышеуказанный способ не прокатывает.
...
Рейтинг: 0 / 0
Ошибка OpenRecordset
    #32892237
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
раз запрос, то убери dbOpenTable
--------------
crazy about...
...
Рейтинг: 0 / 0
Ошибка OpenRecordset
    #32892252
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если собираешь редактировать через Recordset юзай dbOpenDynaset, если нет- dbopenSnapshot
...
Рейтинг: 0 / 0
Ошибка OpenRecordset
    #32892255
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
marvelZ_Display_Biotest_Identificater - это имя запроса. В зависимости от выбранного параметра в списке мне в текстовое поле нужно вставлять значение. Если запускать запрос ручками, то все работает, а вышеуказанный способ не прокатывает.
текст посмотреть было бы интересно(при разумном размере)
...
Рейтинг: 0 / 0
Ошибка OpenRecordset
    #32892260
marvel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kelmeраз запрос, то убери dbOpenTable
--------------
crazy about...

Тогда другая ошибка
Too few parameters. Expected 2.
...
Рейтинг: 0 / 0
Ошибка OpenRecordset
    #32892285
marvel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос, его имя 'Q'
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT Biotest.Identifier
FROM Biotest INNER JOIN Sick_list ON Biotest.Sick_list_code = Sick_list.Sick_list_code
GROUP BY Biotest.Identifier, Sick_list.[Card code], Sick_list.Material_number
HAVING (((Sick_list.[Card code])=[Forms]![F_Card_Patient]![Card_code]) AND ((Sick_list.Material_number)=[Forms]![F_Card_Patient]![Material]));

Далее в коде:
Dim Crdb As Database, rst As Recordset
Set Crdb = CurrentDb
 Dim TableName As String
 TableName = "Q"
    Set rst = Crdb.OpenRecordset(TableName, dbOpenTable)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка OpenRecordset
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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