Главная страница
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.013 c
1-30818
AL2002
2002-05-31 14:31
2002.06.10
Список шрифтов


14-30983
Udjin
2002-05-06 16:36
2002.06.10
Вопрос для тех, кто знает ассемблер


1-30907
Hawk2
2002-05-30 09:34
2002.06.10
Библиотека RxLib, стыдно, но спрошу.


3-30684
Malyatko
2002-05-17 17:28
2002.06.10
DBGrid <--> Excel.


6-30961
Hecker
2002-03-28 17:43
2002.06.10
Чем отличаются?