Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.10;
Скачать: CL | DM;

Вниз

DbGrid, SQL   Найти похожие ветки 

 
volodya_   (2002-05-17 09:35) [0]

Почему когда я вывожу данные из таблицы в DbGrid вот таким запросом select * from table1 я потом могу редактировать данные, а когда - select * from table1 order by name то нет, как сделать чтобы можно было редактировать и при таком запросе?


 
vpevnev   (2002-05-17 09:44) [1]

Если используешь Оракул, используй ROWID
select a.rowid,a.* from table1 a order by name


 
volodya_   (2002-05-17 09:52) [2]

Использую Paradox


 
Lord Warlock ©   (2002-05-17 09:58) [3]

если парадокс, попробуй поставить индекс на Name,
если уже есть, то ничего не поделаешь (можно вместо Query использовать Table)
а с order by ничего не получится(впрочем как и с where, group by,...), так в хелпе написано...


 
vpevnev   (2002-05-17 10:06) [4]

Создай индекс по полю Name (посмотри в хелпе ссылку "Obtaining an editable result set")


 
VictorT ©   (2002-05-17 10:35) [5]

Цитата из книжки:

Набор данных будет доступен для редактирования, если синтаксис оператора SELECT при выполнении запроса будет признан "верным".
Иинтаксис оператора SELECT будет признан "неверным", если:
- НД формируется более чем из одной ТБД;
- присутствует предложение принудительной сортировки результирующего набора данных ORDER BY;
- значения хотя бы одного столбца сформировано с использованием агрегатных функций (SUM, COUNT, AVG, MIN, MAX);
- при доступе к СУБД Sybase в таблице отыутствует уникальный индекс.


 
VAleksey ©   (2002-05-17 11:15) [6]


> - присутствует предложение принудительной сортировки результирующего
> набора данных ORDER BY;

Утверждаю, что если по полю Name есть обновляемый индекс и он сортирует по возрастанию, то при использовании подобного запроса таблица будет обновляемой !


 
VictorT ©   (2002-05-17 11:26) [7]


> VAleksey © (17.05.02 11:15)

Согласен, но в данном случае, просто будет один и тот же результат SELECTа независимо от того, используется ORDER BY, или нет.


 
VAleksey ©   (2002-05-17 11:41) [8]


> VictorT © (17.05.02 11:26)
да, но если есть несколько индексов по разным полям, то можно используя пункт ORDER BY сортировать по разным полям.



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

Текущий архив: 2002.06.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
14-31006
Подонок
2002-05-07 11:27
2002.06.10
Что было самое хреновое у вас в жизни?


4-31042
anaxemon
2002-04-08 08:21
2002.06.10
консольный режим


1-30837
_Oleg
2002-05-28 21:27
2002.06.10
Дерево


4-31049
CrazyTemo
2002-04-09 10:33
2002.06.10
processor frequency


14-30964
Oleg_Gashev
2002-05-04 17:06
2002.06.10
Новость дня: HP и Compaq объединились