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

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

Поле типа 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?

Не вычисляемого поля - нет вычислений. Всё.


Наверх

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