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

Вниз

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

Наверх





Память: 0.48 MB
Время: 0.003 c
15-1310117366
Bober1
2011-07-08 13:29
2011.11.06
service application


2-1311081664
anton20vlad
2011-07-19 17:21
2011.11.06
Свойство класса - множество


2-1310738232
Aljonushka
2011-07-15 17:57
2011.11.06
Как вставить столбец данных из Экселя в СтрингГрид?


2-1310495966
@Дениска
2011-07-12 22:39
2011.11.06
low-order word


2-1311147933
oleg_veles
2011-07-20 11:45
2011.11.06
Работа со строками в Мемо





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский