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

Вниз

TQuery - ORDER BY   Найти похожие ветки 

 
lesstab ©   (2011-07-16 14:27) [0]

Божемо! Неужели, когда сортируеш набор данных запросом вроде "..ORDER BY Class", станет невозможным редактировать его ?!


 
Inovet ©   (2011-07-16 14:48) [1]

UPDATE INSERT DELETE

База какая?


 
lesstab ©   (2011-07-16 15:05) [2]

ПАРАДОКС - БДЕ


 
Loginov Dmitry ©   (2011-07-16 15:12) [3]


> станет невозможным редактировать его ?!


Да, это особенность TQuery. Чему тут удивляться? "Живые" курсоры с TQuery - это скорее исключение, чем правило. Если запрос сложный, включает несколько таблиц или содержит сортировку по неключевому полю, то курсор перестает быть сделать "живым", т.е. связь с таблицей теряется, используется кэширование. Используйте компонент TUpdateSQL. Его можно привязать к  TQuery и задать SQL-запросы для DeleteSQL, InsertSQL, ModifySQL.


 
lesstab ©   (2011-07-16 15:14) [4]

На данный момент могу так:

-ОТМЕНИТЬ СОРТИРОВКУ;
-ДОБАВИТЬ (ИЗМЕНИТЬ) ЗАПИСЬ;
-ПОСТИТЬ;
-СНОВА СОРТИРОВАТЬ;


 
Anatoly Podgoretsky ©   (2011-07-16 15:29) [5]

Твоя проблема, что ты застрял в прошлом веке со знаменитовым на всю галактику Парадоксом.


 
Loginov Dmitry ©   (2011-07-16 15:47) [6]


> На данный момент могу так:


Я вам рекомендую не заниматься баловством с парадоксом, а изучать нормальные СУБД. Да Парадокс и в наши дни преподают в университетах. Но этому имеется простое объяснение:
1) методические указания по программированию разработаны давно и их лень менять;
2) специалисты крайне редко преподают программирование, на это попросту нет времени. В основном этим занимаются преподаватели, не имеющие к программированию никакого отношения или же специалисты пенсионного возраста.
Наиболее популярные СУБД в России: MS SQLSever, FireBird, Oracle, однако имеются и другие. Возьмите за основу одну из них и займитесь ее изучением. Проще всех в плане изучения - MS SQLSever, поскольку имеется огромный объем русскоязычной документации (он больше, чем у всех известных СУБД вместе взятых).


 
lesstab ©   (2011-07-16 16:09) [7]


> Loginov Dmitry ©  

По Вашему совету использовал UPDATESQL. Вот:

   if formSubjEdit.ModalResult = mrOk then
   begin
      datamodul.qrySubject.Post;
      datamodul.qrySubject.ApplyUpdates;
      datamodul.qrySubject.CommitUpdates;

   end;

   if formSubjEdit.ModalResult = mrCancel then
   begin
       datamodul.qrySubject.Cancel;
       datamodul.qrySubject.CancelUpdates;
   end;

Работает. С точки зрения пользовательского удобства, замечательно.
Но, после добавления новой записи снова приходится сортировать.

(*    datamodul.qrySubject.Close;
   datamodul.qrySubject.SQL.Clear;
   datamodul.qrySubject.SQL.Add("SELECT * FROM Predmet ORDER BY Klass");
   datamodul.qrySubject.Open;
*)


 
lesstab ©   (2011-07-16 16:13) [8]


> Наиболее популярные СУБД в России: MS SQLSever, FireBird,
>  Oracle

Какими бы СУБД я не пользовался, инструменты для программирования все те же, не правда ли?

Кроме того моя БД не так уж и большая.


 
sniknik ©   (2011-07-16 16:43) [9]

> инструменты для программирования все те же
нет

> Кроме того моя БД не так уж и большая.
ну так выбери для небольшой, но новую... пусть более менее, но не ту, что  в прошлом веке бросили развивать.
например access/sqlite/FireBird personal(embeded)/....


 
Loginov Dmitry ©   (2011-07-16 19:53) [10]


> Но, после добавления новой записи снова приходится сортировать.


Это нормально.


> Какими бы СУБД я не пользовался, инструменты для программирования
> все те же, не правда ли?


Пока я вижу, что используется именно Paradox. В нем свои особенности, свой SQL (который "Local"), свои баги. Компонент TQuery обычно используют при работе с парадоксом.
Все-таки Paradox - не СУБД. Это древняя технология начала (или середины) 90-х гг. Пользы от ее изучения на сегодняшний момент практически нет.


 
Jeer ©   (2011-07-16 21:10) [11]


> Компонент TQuery обычно используют при работе с парадоксом.


Ну да, вот все прям так и используют исключительно с Paradox.
Не болтай категоричности !


 
Loginov Dmitry ©   (2011-07-16 22:09) [12]


> Не болтай категоричности !


Фраза


> > Компонент TQuery обычно используют при работе с парадоксом.


не является категоричной. Ключевое слово - "обычно".


 
Jeer ©   (2011-07-16 23:59) [13]


> не является категоричной. Ключевое слово - "обычно".


Т.е. TQuery заточен под Paradox, так надо понимать ?
Если его ( TQuery ) обычно используют именно с недо-СУБД Paradox ?


 
Loginov Dmitry ©   (2011-07-17 00:14) [14]

Я сказал ровно столько, сколько сказал. Незачем искать подвох, особенно если его нет.


 
Anatoly Podgoretsky ©   (2011-07-17 00:53) [15]

> Jeer  (16.07.2011 23:59:13)  [13]

Парадокс это было ключевой фишкой Борланда, и естественно, что оно (TQuery)
под него и делалось. Но и от него Борланд в первую очередь и избавился.



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

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

Наверх




Память: 0.5 MB
Время: 0.008 c
15-1310017395
И. Павел
2011-07-07 09:43
2011.11.06
Запрет на повторный запуск программы под одним пользователем


1-1271942672
Delpherrr
2010-04-22 17:24
2011.11.06
Как изменить TextHeight формы в RunTime?


2-1311139968
Anthony
2011-07-20 09:32
2011.11.06
Убрать мерцание в RichEdit


15-1310284397
@!!ex
2011-07-10 11:53
2011.11.06
Как делать небольшие смс рассылки?


15-1310329795
Юрий
2011-07-11 00:29
2011.11.06
С днем рождения ! 11 июля 2011 понедельник