powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / перехожу на SQL. первые шаги..
13 сообщений из 13, страница 1 из 1
перехожу на SQL. первые шаги..
    #32553262
caper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... и грабли :)
Сделал все просто - выгрузил все таблицы в SQL-сервер. Прилинковал через ODBC. И простой код уже ругается -
Set dbs = CurrentDb
Set rst = dbs.OpenRecordset("select * from osv")
- и ошибка 3622: необходимо использовать dbSeeChanges

Вопрос: где? зачем?

как правильно переписать такой код?
...
Рейтинг: 0 / 0
перехожу на SQL. первые шаги..
    #32553264
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Set rst = dbs.OpenRecordset("select * from osv",,dbSeeChanges)
...
Рейтинг: 0 / 0
перехожу на SQL. первые шаги..
    #32553275
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я вот так делал при перходе на связку mdb-97 + sql2000
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Dim MyODBC As Workspace
Dim MyConn As Connection
Dim TestTable As Recordset
Dim Conn_Str As String 
  Conn_Str = "ODBC;DATABASE=твоя_база;UID=sa;PWD=;DSN=твой_dsn"
  Set MyODBC = CreateWorkspace("", "admin", "", dbUseODBC)
  Set MyConn = MyODBC.OpenConnection("", , , Conn_Str)
    Set TestTable = MyConn.OpenRecordset("твоя_таблица", dbOpenDynaset,  0 , dbPessimistic)
    With TestTable
       .AddNew
       ![твое_поле] = "новая запись"
       .Update
    End With
  TestTable.Close
  MyConn.Close
  MyODBC.Close


...
Рейтинг: 0 / 0
перехожу на SQL. первые шаги..
    #32553473
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВопрос: где? зачем?

На где? Саныч уже ответил
На зачем? ответ кроется в тексте ошибки:
в таблице osv есть поле с установленным свойством identity
По кнопке справка (при выпадании ошибки) более подробно.
...
Рейтинг: 0 / 0
перехожу на SQL. первые шаги..
    #32553495
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
присоединяюсь: если ключ не счетчик - то с линкованной таблицей проблем нет
...
Рейтинг: 0 / 0
перехожу на SQL. первые шаги..
    #32553502
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shuhardприсоединяюсь: если ключ не счетчик - то с линкованной таблицей проблем нет
Не совсем так :)

Даже если ключ не является счетчиком, но есть не ключевое поле, являющееся счетчиком, то проблема появится :(
...
Рейтинг: 0 / 0
перехожу на SQL. первые шаги..
    #32553574
caper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Саныч
не помогает...
...
Рейтинг: 0 / 0
перехожу на SQL. первые шаги..
    #32553647
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
caper2Саныч
не помогает...

Номер ошибки изменился?
...
Рейтинг: 0 / 0
перехожу на SQL. первые шаги..
    #32553663
caper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, ошибка та же
...
Рейтинг: 0 / 0
перехожу на SQL. первые шаги..
    #32553701
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А тексто той же ошибки можно посмотреть?
Что-то мало вериться :(
...
Рейтинг: 0 / 0
перехожу на SQL. первые шаги..
    #32553702
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
caperнет, ошибка та же
а мой вариант пробовал ?
DSN у тебя уже есть - раз есть линкованные таблицы:
всего дел перенести код и заменит названия полей таблиц и юзера с паролем
...
Рейтинг: 0 / 0
перехожу на SQL. первые шаги..
    #32553834
caper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Shuhard
работает именно твой код. Но... как пробежать по всему рекордсету??? RecordCount, все Move не работают!!!!

2paparome. код ошибки при попытке использовать dbSeeChanges не изменился - 3622...
...
Рейтинг: 0 / 0
перехожу на SQL. первые шаги..
    #32553869
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и не должно работать через recordCounter он у тебя -1
надо через EOF

Код: plaintext
1.
2.
3.
4.
5.
6.
    Do Until TestTable.EOF
    TestTable.Edit
    TestTable![твое_поле] = твое_значение
    TestTable.Update
    TestTable.MoveNext
    Loop
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / перехожу на SQL. первые шаги..
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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