Вниз
Скачать: CL | DM;

Редактирование записей в TADOQuery при запросе SELECT ... JOIN   Найти похожие ветки 

← →
Nikolai_S ©   (2003-12-08 12:59) [0]

Есть БД в MS Access 2000 и БД с аналогичной структурой в MS SQL Server 2000.

В TADOConnection подсоединяюсь к базе MS Access.
В TADOQuery я делаю запрос, который выдает записи с полями из таблицы ORGANIZATION сразу и из Access"а, и из SQL Server"а:

SELECT ORG.*, ORG_1.*
FROM ORGANIZATION AS ORG INNER JOIN [ODBC;DRIVER=SQL Server;SERVER=BISINFO-SQL;UID=ROPR_USER;PWD=555;DATABASE=BISINFO_ROPR].ORGANIZATION AS ORG_1 ON ORG.INN = ORG_1.INN


Необходимо, чтобы можно было редактировать поля TADOQuery, которые принадлежат базе MS Access. Остальные я просто сделал ReadOnly.

При попытке редактирования возникает ошибка:
Не удается найти строку для обновления. Некоторые значения могли быть изменены со времени ее последнего чтения.

Хотя я в TADOQuery выставил:
ADOQuery.OrgDubs.Properties["Unique Table"].Value := "ORGANIZATION";

Может ошибка из-за того, что таблица ORGANIZATION имеется в обих базах? Если в качестве Unique Table прописать алиас "ORG", то возникает ошибка, что уникальная таблица не найдена.


← →
JibSkeart ©   (2003-12-08 13:57) [1]

Если я ничего не путаю ,
то при использования union и join
табличку уже чере Update...Post не отредактируешь .

а эта ошибка вылазит скорее всего изза того что,
что то намудрeнно с индексами .


← →
Nikolai_S ©   (2003-12-08 14:13) [2]

Еще как отредактируешь. Для того в ADO и имеется свойство Unique Table. Раньше у меня все работало, пока в JOIN не стали связываться две таблицы с одинаковым названием и из разных БД.


← →
JibSkeart ©   (2003-12-08 14:21) [3]


пока в JOIN не стали связываться две таблицы с одинаковым названием и из разных БД


ну вот ты наверное и ответил на свой вопрос .
копай теперь отсюда :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.015 c
6-12010
kevinkf
2003-11-05 16:01
2004.01.05
Снифер - учет трафика


9-11758
irenf
2003-06-10 16:58
2004.01.05
Смотри на курсор


1-11953
Nimnull
2003-12-19 17:04
2004.01.05
HELP, HELP ошибка с FindComponent


3-11805
Евгыш
2003-12-09 09:04
2004.01.05
Поле типа Variant


1-11929
Керик
2003-12-20 23:00
2004.01.05
Объект Application




   Наверх