Форум программистов Vingrad
Новости ·
Фриланс ·
FAQ
Правила ·
Помощь ·
Рейтинг ·
Избранное ·
Поиск ·
Участники
Модераторы: mihanik |
Поиск: |
|
Опции темы |
gbcfk |
|
||
Новичок Профиль Репутация: нет
|
Здравствуйте!
Т.е. сама таблица (в данном случае D:\dbf\Spisok.dbf) прилинкована к таблице Pisok в Аксессе. Заранее благодарен |
||
|
|||
mihanik |
|
||
-=Белый Медведь=- Профиль
Репутация: 9
|
Ты «руками» можешь эту таблицу редактировать? Если «да», то кинь эту БД сюда. Что-то мне не нравиться способ подключения к БД, а вот почему? ——————— Программистами не рождаются, — это родовая травма… |
||
|
|||
gbcfk |
|
||
Новичок Профиль Репутация: нет
|
Таким образом подключенную -нет, ругается. Добавлено @ 09:30 |
||
|
|||
mihanik |
|
||
-=Белый Медведь=- Профиль
Репутация: 9
|
gbcfk!!! http://cp.people.overclockers.ru/cgi-bin/d…;filename=1.rar удалось открыть только при помощи VisualFoxPro. http://cp.people.overclockers.ru/cgi-bin/d…e=gbcfk_f__.rar при помощи Access открыть удалось, но с ошибкой Думаю… ——————— Программистами не рождаются, — это родовая травма… |
||
|
|||
gbcfk |
|
||||
Новичок Профиль Репутация: нет
|
Блин, забыл. Там по-моему нужно драйвер установить
А как вы пытались открыть? Из Аксесса? |
||||
|
|||||
|
Правила форума «Программирование, связанное с MS Office» | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми
Если Вам понравилась атмосфера форума, заходите к нам чаще! |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) |
0 Пользователей: |
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема » |
- Remove From My Forums
ODBC — update on a linked table <table> failed. (Error 3157)
-
Question
-
I am using Access 2013 with a linked table from an Oracle 11g database. I am executing a very simple update statement:
UPDATE USP_INTERCO_DETAIL_TEST SET USP_INTERCO_DETAIL_TEST.STATUS = «Y»;
The status column is a varchar2.
The update returns either ORA-01461 or ORA-01722 but when I click on the help it goes to a page for the ODBC error 3157.
I have verified that the database is read/write and so is the table. There are no locks on the table. The table has a foreign key assigned in Access. It can be read across the network so the database is available. There are no rules on the table. I linked
the table as the table owner so there should not be any permission problems.To connect to the database, I am using the Oracle instant client 11_2.
What can cause this error and how can I troubleshoot the root cause?
Thanks!
Nancy
MurCode
- Форумы
- Поиск
- О проекте
SunnyVa
Дата: 30.03.2005 16:11:02
Поделитесь, пожалуйста, опытом как избежать данной ошибки…
Истоником данных для формы является динамически изменяемая таблица, которая была подключена с помощью источника ODBC…
Динамический запрос подгружает необходимые данные из двух таблиц, которые связаны между собой по ключевому полю…
Допустим, пользователь изменяет данные в ПолеТ1, которое относиться к Таблице1 и в ПолеТ2, которое относиться к Таблице2
Возникает ошибка:
ODBC-ошибка обновления присоединенной (связанной) таблицы ‘Таблица12’
[Microsoft][ODBC SQL Server Driver][SQL Server] View or Function ‘dbo.Таблица12’ is not updatable because the modification affects multiple base tables (#4405)
Как я правильно понимаю не может он одновременно обновить поля, которые пренадлежат разным таблицам :((
Проверяя, этот динамический запрос SQL Server без ошибок обновляет Поля, которые пренадлежат разным таблицам… Это происходит именно в Access-е…
Alexus12
Дата: 30.03.2005 16:53:07
проверьте, что указаны ключевые поля линкованных таблиц
(открыть таблицу на дизайн и убедиться, что в самом левом стоблике у каких-то полей стоит ключик)
если нет — причина в этом, перелинкуйте таблицы и явно укажите ключ, когда Access спрашивает
SunnyVa
Дата: 30.03.2005 16:56:13
ключик я ставлю как полагается…
кстати, Таблица1 по ключю содержит уникальную запись… а в Таблице2 по этому ключу может быть много записей, т. е. связь один ко многим…
paparome
Дата: 30.03.2005 17:05:33
SunnyVa |
ключик я ставлю как полагается… кстати, Таблица1 по ключю содержит уникальную запись… а в Таблице2 по этому ключу может быть много записей, т. е. связь один ко многим… |
Добавь в выборку еще и ключ из таблицы 2 — может поможет
Акс ваще не любит править запросы в которых нет ключевых полей редактируемой таблы
А в случае с ODBC их еще ему и указывать надо при прилинковке, а то получится таблица без ключевых полей и все — править низя
SunnyVa
Дата: 30.03.2005 17:10:51
сдела как Вы сказали: указала 2 ключа — все равно ошибка :((
Alexus12
Дата: 31.03.2005 10:32:27
View or Function ‘dbo.Таблица12’ is not updatable because the modification affects multiple base tables (#4405)
а не выглядит ли это так, что вы в этой самой view
объединили таблицу-журнал,составленную из двух (главная+подчиненная)
и кучу таблиц-справочников (id, наименование показателя),
связанных с журнальными таблицами,
и теперь пытаетесь забивать через эту одну View
все сразу?
ДЛЯ РЕДАКТИРОВАНИЯ так не делают, это только просмотр
а ДЛЯ РЕДАКТИРОВАНИЯ
делают форму для ТАБЛИЦЫ (не view) журнала-главной с показом 1 записи,
на ней лежит журнал-подчиненная с показом всех записей
для текущей-главной (связь по ID),
а значения справочников подставляются из табл-справочников
с помощью «полей со списком» на этих двух формах
(см. «источник строк» для каждого из «полей со списком» )
SunnyVa
Дата: 31.03.2005 10:45:03
я не спорю с вашим замечанием…
но с помощью VIEW я подгружаю к главной таблице (Таблица1) только одну запись из справочника (Таблица2) (сами понимаете зачем мне в этом случае делать подтаблицу)
Alexus12
Дата: 31.03.2005 10:51:01
SunnyVa
Дата: 31.03.2005 10:56:49
Alexus12 |
текст вьюхи в студию |
извините за глупый вопрос, но что значит с форматированием (SRC)?
Alexus12
Дата: 31.03.2005 11:10:00
над окошком ввода ответа есть такая кнопочка
Microsoft Access не может обновлять большие поля Memo (длинный текст) в связанной таблице ODBC SQLite. Предел составляет от 2300 до 5152 символов. Это может быть запрос обновления, DAO или ADO rs.Edit или ручная копирование вставки с помощью Ctrl-C/Ctrl-V + mouse
непосредственно в связанную таблицу — это не имеет значения.
Сообщения об ошибках:
Обновить запрос или ручную копию:
ODBC-update on a linked table 'Adobe_AdditionalMetadata' failed.
sequence error (#-1)
DAO, VBA на линии rs.Edit:
Run-time error '3027':
Cannot update. Database or object is read-only.
ADO, VBA на rs.Update:
Run-time error '-2147217887 (80040e21)':
ODBC-update on a linked table 'Adobe_AdditionalMetadata' failed.
Установленный драйвер:
http://www.ch-werner.de/sqliteodbc/ (драйвер SQLite3 ODBC)
Доступ к связанным свойствам поля: длинный текст
исходные свойства поля SQLite: TEXT NOT NULL DEFAULT »
(Доступ просматривает почти все поля в виде памятки)
Это поле «xmp» в таблице «Adobe_AdditionalMetadata» файла Adobe Lightroom «Lightroom Catalog.lrcat».
Меньшие поля Memo могут быть легко обновлены.