Поиск:

Ответ в темуСоздание новой темы Создание опроса
> EhLib, EhDBGrid, Сортировка, мать ее 
:(
    Опции темы
WolfON
Дата 12.4.2005, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 604
Регистрация: 19.7.2004

Репутация: нет
Всего: 8



Кароче, поставил я себе на форму EhDBGrid, подрубил АДОшный Query к DataSetу[а его к дбгриду] и выполнил финт ушами:
Код

adoquery1.SQL.Text:='SELECT * FROM '+adotable1.TableName+' ORDER BY "'+column.FieldName+'"';
adoquery1.Active:=true;
datasource1.Enabled:=false;
datasource1.DataSet:=adoquery1;
datasource1.Enabled:=true;

Вроде все должно работать, и работало, когда стоял обычный DBGrid, но EhDBGrid, почему-то после такого запроса отображает результат отсортированный по первому полю [оно у меня ключевое], причем ему пофигу, что находиться в ORDER BY.
smile smile smile

Это сообщение отредактировал(а) WolfON - 12.4.2005, 21:12
PM MAIL ICQ   Вверх
DimW
Дата 13.4.2005, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 5
Всего: 44



у меня с этим компонентом и Order by проблем не возникало, но только я запрост статически формирова и Query к DataSource цеплял тоже статически...

А так попробуй:

Код

datasource1.Enabled:=false;
datasource1.DataSet:=adoquery1;
datasource1.Enabled:=true;
adoquery1.SQL.Text:='SELECT * FROM '+adotable1.TableName+' ORDER BY "'+column.FieldName+'"';
adoquery1.Active:=true;

Добавлено @ 08:17
а точнее:
Код

datasource1.Enabled:=false;
datasource1.DataSet:=adoquery1;
datasource1.Enabled:=true;
adoquery1.close;
adoquery1.clear;
adoquery1.SQL.Text:='SELECT * FROM '+adotable1.TableName+' ORDER BY "'+column.FieldName+'"';
adoquery1.open;

PM MAIL ICQ   Вверх
WolfON
Дата 13.4.2005, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 604
Регистрация: 19.7.2004

Репутация: нет
Всего: 8



Код

procedure TForm2.DBGrid1TitleClick(Column: TColumnEh);
begin
adoquery1.close;
adoquery1.SQL.clear;
adoquery1.SQL.Text:='SELECT * FROM '+tbln+' ORDER BY "'+column.FieldName+'"';
adoquery1.open;
end;

Подрубил статически, все-равно та-же бадягя.
Может трабла d EhDBGrid?
PM MAIL ICQ   Вверх
DimW
Дата 13.4.2005, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 5
Всего: 44



может у тебя на EhDBGrid сортировка стоит, естественно она перебивает ORDER BY...
PM MAIL ICQ   Вверх
WolfON
Дата 13.4.2005, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 604
Регистрация: 19.7.2004

Репутация: нет
Всего: 8



Сделал так, бросил на форму:
ADOConnection
ADOQuery
DataSource
EhDBGrid
Связал их вместе. Выполнил SQL Запрос вида:
Код

SELECT * FROM РусскийЯзык_Практика_2005_Вариант1 ORDER BY "Задание"

И..... тот-же глюк smile

Видимо трабла в EhDBGrid, тогда посоветуйте другой компонент с такими-же возможностями что-ли :-/
Добавлено @ 16:02
Настройки в EhDBGrid стандартные, которые он ставит, когда я его на форму кидаю
PM MAIL ICQ   Вверх
DimW
Дата 14.4.2005, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 5
Всего: 44



Вроди я понял... попробуй в БД заменить поля написанные кирилицей на латиницу, должно работать.
PM MAIL ICQ   Вверх
WolfON
Дата 14.4.2005, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 604
Регистрация: 19.7.2004

Репутация: нет
Всего: 8



Попробовал, не получилось smile smile smile

Напомню - компонент не оригинальный DBGrid[в нем все работает, но в нем очень мало возможностей и на него менять я ничего не буду], а EhDBGrid[у него дофига возможностей, но обнаружился такой глюк]
PM MAIL ICQ   Вверх
Medved
Дата 15.4.2005, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 1
Всего: 154



Попробуй перенести предложение Order By в отдельную строку.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Петрович
Дата 15.4.2005, 01:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

Репутация: 6
Всего: 55



Попробуй воспроизвести проблему на простейшем примере используещим демо базу поставляемую с Delphi. Если сможешь, выложи пример сюда, посмотрим. Если нет, ищи проблему у себя.
Лично у меня, никогда подобных проблем с EhDBGrid'ом не было! Хотя конечно это не показатель. Тем более, что у меня обычно в EhDBGrid включено управление ортировкой.


--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
Marriage
Дата 15.4.2005, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 4.5.2004
Где: Таганрог

Репутация: нет
Всего: 2



Сортировка стоит по первому полю. Посмотри, по-моему должно быть свойство Sorrted. А вообще мне x больше нравиться, только блин у него 1 минус. Слишком он навернутый. Как я понял, в нем можно сделать почти что все ...

Цитата

Видимо трабла в EhDBGrid, тогда посоветуйте другой компонент с такими-же возможностями что-ли :-/

DxDbGrid

Это сообщение отредактировал(а) Marriage - 15.4.2005, 21:11


--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
DimW
Дата 18.4.2005, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 5
Всего: 44



Цитата
Видимо трабла в EhDBGrid, тогда посоветуйте другой компонент с такими-же возможностями что-ли :-/


Да голову на отсечение даю, у меня все работает, с сортировкой праблем никаких нет. И вообще EhDBGrid рулит!!!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0913 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.