Главная страница
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
6-30941
Renton
2002-03-16 20:41
2002.06.10
Запрет/Разрешение на Интернет


6-30959
SerVS - S
2002-03-27 10:50
2002.06.10
Как получить инфу о файле на сервере?


7-31020
Win32
2002-03-15 17:29
2002.06.10
Запретить доступ к модему


7-31014
VIB
2002-03-14 10:30
2002.06.10
CD ROM


3-30695
Driver2002
2002-05-18 01:55
2002.06.10
Распостранение проложения с dbExperss (Oracle driver)