![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBGRID... [D7, WinXP]
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]ну, как?