Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DBGRID... [D7, WinXP]


Страницы:   1 2 3 4

Litva ©   (2004-04-16 13:20:00) 

Пишу такой код выдает ошибку "Field in order by must be in result set". В чем проблема, Мастера?

procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
form1.Query1.SQL.Clear;
form1.Query1.SQL.Text:=('select * from events order by '+ column.FieldName);
form1.Query1.Active:=true;
end;


Anatoly Podgoretsky   (2004-04-19 11:08:00) [1]

Hawk2 ©   (19.04.04 10:54) [60]
Почему бы и нет, ничего плохого в этом нет.


Ega23   (2004-04-19 10:58:00) [2]

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

2 Litva © : Не переживай, все когда-то не умели программировать.


Hawk2   (2004-04-19 10:54:00) [3]

Reindeer Moss Eater ©   (19.04.04 10:43) [58]
Сейчас автор увидит что его посту опять уделили внимание и начнется по новой, ведь прошло два дня, небось новых вопросов накопилось... :)


Ega23   (2004-04-19 10:47:00) [4]

Да? Надо поподробней почитать, а то я ветку как-то бегло просмотрел...


Reindeer Moss Eater   (2004-04-19 10:43:00) [5]

Не поможет.
Всякий раз когда его просили сделать что-то одно и очень простое, после чего можно было бы сделать конкретный вывод, вместо ответа на поставленный вопрос дискуссия начиналась с совершенно новой отправной точки.


Ega23   (2004-04-19 10:40:00) [6]

Напиши не Select * from, а перечисли все поля : Select ID, Name, .... from


Vopros   (2004-04-19 10:21:00) [7]

Да земляк, надеюсь проблему уже решил:))


Litva   (2004-04-16 21:35:00) [8]

Izvenite za vashe potra4enoe vremia- za malo u menia znanij, 4toby vyjasniat voprosy 4erez rastojanije.... No spasibo za terpenije i ponimanie...
>Johnmen
  Mozet i ne moje, no uporstva poka xvotajet, budu u4it...


Litva   (2004-04-16 21:30:00) [9]

Ja ne programist


Johnmen   (2004-04-16 20:33:00) [10]

М-да... Весело...
Такое ощущение, что автору надо бросить своё занятие и ехать заграницу, где все такие пушистые, и уж там окончательно забыть о программинге...
Не его это, не его...
:)


myor   (2004-04-16 16:54:00) [11]

возможно, будет проще скачать ehlib и использовать dbgrideh. но с проблемой нужно разобраться. :(


DenK_vrtz   (2004-04-16 15:49:00) [12]

Уж дело к вечеру...

> Litva ©  

Дорогой, вам столько примеров привели и подсказок дали, что одним копированием этих примеров и модернизацией оных под свою задачу можно было добиться результатов.
Почти три часа решается ваш вопрос, а вы к его решению не приклыдваете никаких усилий.


myor   (2004-04-16 15:40:00) [13]

[48]
еще подробнее
по какому полю?
какие поля в запросе?
из каких таблиц?

читай [47]


Vlad   (2004-04-16 15:38:00) [14]


> Litva ©   (16.04.04 15:35) [48]

Еще раз настойчиворекомендую привести актуальный код твоей процедуры, и более подробно описать, что же все таки происходит ?

> sortirovka ne proishodit..

А что происходит ? Мы же не телепаты, мы не видим то, что ты видишь на своем экране


Litva   (2004-04-16 15:35:00) [15]

ponimaju, 4to delphi tiolko u4u, no ne dumal 4to nastolko tupoj( izvenite, zlius sam na sebia)...
>что (как) конкретно (что делаешь) не работает?
nazav na column.fiel(nazvanije stolbca) sortirovka ne proishodit..


roottim   (2004-04-16 15:31:00) [16]

1. для начала укажи тип БД
2. исходный текст покажи Query1.SQL
  а то неясно - то ли это таблица events то ли klientai
3. После Выполнения кода, после order by должно быть наименование поля таблицы
если выбор идет из 2-х таблиц и в обоих присутствует данное поле, то необходимо указать таблица.поле (или псевдоним.поле)
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
var vFieldName: String;
begin
 vFieldName := Column.FieldName;
 Query1.Close;
 Query1.SQL.Text:='select * from events order by '+ vFieldName;
 ShowMessage(Query1.SQL.Text);
 Query1.Open;
end;


myor   (2004-04-16 15:28:00) [17]

как ты мне дорог (ц) :)

что (как) конкретно (что делаешь) не работает?

опять телепатируемЖ

procedure TForm1.DBGrid1TitleClick(Column: TColumn);
var vFieldName: String;
begin
vFieldName := Column.FieldName;
Query1.Close;
Query1.SQL.Text:='select * from events , klientaiorder by '+ vFieldName;
Query1.Open;
end;


Vlad   (2004-04-16 15:25:00) [18]


> Litva ©   (16.04.04 15:23) [44]
> ne rabotaet... :(

Товарищ, давай прекращать страдать фигней.
Точноопиши, что происходит после выполнения этого кода, и приведи актуальный код снова.


Litva   (2004-04-16 15:23:00) [19]

ne rabotaet... :(


myor   (2004-04-16 15:06:00) [20]

ну, как?


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо