Вниз
Скачать: 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 вся ветка

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



Память: 0.46 MB
Время: 0.008 c
1-30754
bpv
2002-05-30 11:13
2002.06.10
Генерация шаблонов файлов справки виндоус


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


6-30955
Doom
2002-04-02 10:39
2002.06.10
Описание портов


3-30736
Dorosh
2002-05-17 11:33
2002.06.10
RxMemoryData.Filter


4-31043
BigError
2002-04-07 15:53
2002.06.10
Это вообще возможно реализовать?




   Наверх