![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поле типа Calculated [D7, XP]
Lamer6666 © (2008-11-18 22:58:00)Дорого времени суток уважаемые, назрел вопрос в решении которого нуждаюсь в вашей помощи, уважаемые! Спасибо!
ZConnection->ZQuery1->DataSource1->DbGridEh1 как создать авто вычисляемое поле в DbGridEh1? Понятно что если я создам в ZQuery1 поле типа Calculated и пропишу его расчет в OnCalcFields то получу требуемый результат, моя проблема, в том, что я не добавляю (AddFields..) список полей в ZQuery1, а когда создаю одно единственное поле типа Calculated приложение ругается на то что не может найти остальные поля которые я выбираю из базы Select-ом...
Можно ли вычислять какое нибудь поле без добавления поля в ZQuery?
Спасибо!
Anatoly Podgoretsky (2008-11-21 18:49:00) [1]> Lamer6666 (21.11.2008 16:45:07) [7]
Второе не поле.
Lamer6666 (2008-11-21 17:45:00) [2]Прошу прощения mysql-4.1
Lamer6666 (2008-11-21 17:28:00) [3]Прошу прощения mysql-4.1
sniknik (2008-11-21 16:58:00) [4]> А пример разница между полем типа DateTime и Now() можно?
нельзя, для этого как минимум надо знать с какой базой работа, а это почему то все задающие вопросы считают излишней информацией... поэтому, даже если приведешь после, то просто из принципа - нельзя.
Lamer6666 (2008-11-21 16:45:00) [5]Ясно!
А пример разница между полем типа DateTime и Now() можно?
ZQuery2.SQL.Text:='select field1asdata,field2,field3, ( ???)calcfield,field4 from table1);
sniknik (2008-11-21 15:40:00) [6]> то есть:
> ZQuery2.SQL.Text:='select... НЕТ ВОТ ТУТ.......';
> ТУТ ОПРЕДЕЛЯЮ НОВОЕ ПОЛЕ??
> try ZQuery2.Open;
> И в событии OnCalcFields произвожу расчет?
он уже не понадобиться
Lamer6666 (2008-11-21 15:18:00) [7]
> что мешает прописать и остальные поля там, какие ожидаются,
> если селект всегда одинаковый?
Согласен, ничего не мешает, но учитывая что много запросов, форм и DBgrid-ов хотелось бы что бы запросы не содержали списка полей, потому как в случае изменения состава выборки в запросе, непременно приходиться возиться с полями в списке полей запроса....
> делай вычисления в в запросе и в нем определяй новое поле
примерчик можно? (как определить программно поле в запросе)?
то есть:
ZQuery2.SQL.Text:='select..........';
ТУТ ОПРЕДЕЛЯЮ НОВОЕ ПОЛЕ??
try ZQuery2.Open;
except
on E:exception do begin
MessageDLG(E.Message,mtError,[mbOk],0);
exit;
end;
И в событии OnCalcFields произвожу расчет?
Anatoly Podgoretsky (2008-11-19 14:47:00) [8]
> а когда создаю одно единственное поле типа Calculated приложение
> ругается на то что не может найти остальные поля которые
> я выбираю из базы Select-ом
Ты что то делаешь неправильно!
Правильный$Вася (2008-11-19 12:23:00) [9]
> а когда создаю одно единственное поле типа Calculated приложение
> ругается на то что не может найти остальные поля которые
> я выбираю из базы Select-ом...
что мешает прописать и остальные поля там, какие ожидаются, если селект всегда одинаковый?
sniknik (2008-11-19 10:14:00) [10]> а когда создаю одно единственное поле типа Calculated приложение ругается на то
> что не может найти остальные поля которые я выбираю из базы Select-ом...
создавай его после открытия, когда колекция полей уже автоопределилась...
может и получится.
или делай вычисления в в запросе и в нем определяй новое поле, это то уж точно получится.
Johnmen (2008-11-19 08:55:00) [11]
> Можно ли вычислять какое нибудь поле без добавления поля в ZQuery?
Не вычисляемого поля - нет вычислений. Всё.