Форум: "Базы";
Текущий архив: 2003.09.01;
Скачать: [xml.tar.bz2];
ВнизDirect Oracle Access Найти похожие ветки
← →
Vlad (2003-08-08 15:30) [0]Поставил себе DOA 343 под Delphi и наткнулся на следующую проблему: при получении DataSet"a при помощи join"a неск-ких таблиц его невозможно сделать CachedUpdates, т.к. отсутствует rowid. Насколько я помню, в BDE например CachedUpdates можно было ставить любому DataSet"у.
Может кто знает, как обойти эту проблему с rowid и все-таки сделать DataSet CachedUpdates?
← →
Reindeer Moss Eater (2003-08-08 15:32) [1]внешний select над внутренним и ROWID во внешенм селекте.
← →
petr_v_a (2003-08-08 16:18) [2]А это не проблема, люди (AllRoundAutomations) как лучше хотели. Если Вы уверены, что можете однозначно идентифицировать запись без ROWID, поселектите какую-нить фигню, назовите ее "ROWID" и используйте OnApplyRecord.
select "фигня" "ROWID", нужный_столбец1, нужный_столбец2
from
( big complex subquery )
← →
Reindeer Moss Eater (2003-08-08 16:28) [3]Зачем же селектить фигню и обзывать её ROWID, когда можно выбрать настоящий ROWID?
← →
petr_v_a (2003-08-08 17:37) [4]А если не можно?
например, select rowid, count(*) from mytable
← →
Reindeer Moss Eater (2003-08-08 17:41) [5]А если не можно?
например, select rowid, count(*) from mytable
Ну да, круто.
Остается придумать зачем такому набору данных CachedUpdates.
← →
Vlad (2003-08-08 18:04) [6]Спасибо всем.
Помогло
Select chartorowid(null), .....
from a, b, c
итд.
Видать ему просто важно чтоб было хоть какое-нибудь поле типа rowid
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.09.01;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c