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

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

как правильно переписать такой код?
...
Рейтинг: 0 / 0
08.06.2004, 22:22:47
    #32553264
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перехожу на SQL. первые шаги..
Set rst = dbs.OpenRecordset("select * from osv",,dbSeeChanges)
...
Рейтинг: 0 / 0
08.06.2004, 22:41:49
    #32553275
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перехожу на SQL. первые шаги..
я вот так делал при перходе на связку 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
09.06.2004, 08:55:14
    #32553473
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перехожу на SQL. первые шаги..
авторВопрос: где? зачем?

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

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

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

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

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


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