Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.06.10;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
6-30959
SerVS - S
2002-03-27 10:50
2002.06.10
Как получить инфу о файле на сервере?


1-30808
eda
2002-05-30 14:56
2002.06.10
Delphi Общие вопросы (клавиатура) 30.05.2002


1-30848
Виталик
2002-05-29 11:21
2002.06.10
StatusBar


1-30755
Толик
2002-05-30 12:25
2002.06.10
Application.Title


4-31058
Andrey-k
2002-04-06 12:30
2002.06.10
Использование CreateFile для открытия файла





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский