powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не работает OpenRecordset
18 сообщений из 18, страница 1 из 1
Не работает OpenRecordset
    #32484976
marvel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попытка открыть OpenRecordset таблицы из MSQL Server не получается

Dim Crdb As Database, rst As Recordset

'If CheckCotalugeCod = 0 Then
Set Crdb = CurrentDb

Dim TableName As String
TableName = "T_Sys_Cotalogue_Num_" & Catalogue
Set rst = Crdb.OpenRecordset(TableName, dbOpenDynamic)
rst.AddNew
rst![QQQ] = order
RegOrderLR = rst![QQQ1]
rst.Update
rst.Close
Set Crdb = Nothing
...
Рейтинг: 0 / 0
Не работает OpenRecordset
    #32484981
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Какая ошибка и на какой строке - не имеет значения?
...
Рейтинг: 0 / 0
Не работает OpenRecordset
    #32484989
marvel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка: Invalid argument
После строки 'Set rst = Crdb.OpenRecordset(TableName, dbOpenDynamic) '
в обработчике ошибок сразу перескакивает на 'Set Crdb = Nothing'.
...
Рейтинг: 0 / 0
Не работает OpenRecordset
    #32485004
Alexander Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может лучше через CurrentProject подключаться если к SQL.
...
Рейтинг: 0 / 0
Не работает OpenRecordset
    #32485011
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
dbOpenDynaset
...
Рейтинг: 0 / 0
Не работает OpenRecordset
    #32485018
marvel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аналогичная ошибка
...
Рейтинг: 0 / 0
Не работает OpenRecordset
    #32485026
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А если так:
Set rst = Crdb.OpenRecordset(TableName, dbOpenDynaset, dbSeeChanges)
...
Рейтинг: 0 / 0
Не работает OpenRecordset
    #32485027
marvel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Со слезами радости ...
Спасибо!
...
Рейтинг: 0 / 0
Не работает OpenRecordset
    #32485043
marvel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это еще не конец!
RegOrderLR=0 при условии, что order имеет значение.
Соответственно со строки RegOrderLR = rst![QQQ1] сразу скачек на Set Crdb = Nothing.


Если таблица аксесовская то все нормально, а SQL ?
...
Рейтинг: 0 / 0
Не работает OpenRecordset
    #32485050
marvel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь поле QQQ! счетчик
...
Рейтинг: 0 / 0
Не работает OpenRecordset
    #32485056
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Не знаю, поможет ли вот это:\r
\r
/topic/42244&pg=6#633102
...
Рейтинг: 0 / 0
Не работает OpenRecordset
    #32485057
marvel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получается что через OpenRecordset нельзя добавить запись.
...
Рейтинг: 0 / 0
Не работает OpenRecordset
    #32485060
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Почему? Оно ведь на AddNew не валится.
...
Рейтинг: 0 / 0
Не работает OpenRecordset
    #32485071
marvel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так AddNew без Update ничто.
Тут такая ситуация order это некое число, которое присваивается полю QQQ. Мне надо вытащить соответствующее значение из поля QQQ1. А в обработчике показывается, что rst![QQQ1] = 0, соответственно ничего не присваивается.
...
Рейтинг: 0 / 0
Не работает OpenRecordset
    #32485076
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А оно валится на Update?
...
Рейтинг: 0 / 0
Не работает OpenRecordset
    #32485098
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
‘ выдрано из рабочей телефонной  базы mdb-Acc97 + Sql2000’
‘ODBC подключенные таблички с SQL сервера’
‘ база – tel ‘
‘ odbc(dsn) – tango ‘
‘ табличка  - Tcorp’

Dim MyODBC As Workspace
Dim MyConn As Connection
Dim TestTable As Recordset
Conn_Str  =  "ODBC;DATABASE=tel;UID=sa;PWD=;DSN=tango" 
 Set MyODBC = CreateWorkspace( "", " admin ", "  ", dbUseODBC)
  Set MyConn = MyODBC.OpenConnection("  ", , , Conn_Str)
    Set TestTable = MyConn.OpenRecordset(" Tcorp ", dbOpenDynaset, 0 , dbPessimistic)
    With TestTable
       .AddNew
       ![Corp_Name] = "Новая корпорация"
       .Update
    End With
  TestTable.Close
  MyConn.Close
  MyODBC.Close




...
Рейтинг: 0 / 0
Не работает OpenRecordset
    #32485214
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так попробуй:

rst.AddNew
rst![QQQ] = order

rst.Update
rst.Refresh
RegOrderLR = rst![QQQ1]

rst.Close
--------------
ибо ежели rst![QQQ1] - счетчик, то откуда ж он возмется в рекордсете до Update?
...
Рейтинг: 0 / 0
Не работает OpenRecordset
    #32485307
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
После Update, если я не вру, теряется текущая запись.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не работает OpenRecordset
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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