Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.01.04;
Скачать: [xml.tar.bz2];

Вниз

Поле типа Calculated   Найти похожие ветки 

 
Lamer6666   (2008-11-18 22:58) [0]

Дорого времени суток уважаемые, назрел вопрос в решении которого нуждаюсь в вашей помощи, уважаемые! Спасибо!
ZConnection->ZQuery1->DataSource1->DbGridEh1 как создать авто вычисляемое поле в DbGridEh1? Понятно что если я создам в ZQuery1 поле типа Calculated и пропишу его расчет в OnCalcFields то получу требуемый результат, моя проблема, в том, что я не добавляю (AddFields..) список полей в ZQuery1, а когда создаю одно единственное поле типа Calculated приложение ругается на то что не может найти остальные поля которые я выбираю из базы Select-ом...
Можно ли вычислять какое нибудь поле без добавления поля в ZQuery?
Спасибо!


 
Johnmen ©   (2008-11-19 08:55) [1]


> Можно ли вычислять какое нибудь поле без добавления поля в ZQuery?

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


 
sniknik ©   (2008-11-19 10:14) [2]

> а когда создаю одно единственное поле типа Calculated приложение ругается на то
> что не может найти остальные поля которые я выбираю из базы Select-ом...
создавай его после открытия, когда колекция полей уже автоопределилась...
может и получится.

или делай вычисления в в запросе и в нем определяй новое поле, это то уж точно получится.


 
Правильный$Вася   (2008-11-19 12:23) [3]


> а когда создаю одно единственное поле типа Calculated приложение
> ругается на то что не может найти остальные поля которые
> я выбираю из базы Select-ом...

что мешает прописать и остальные поля там, какие ожидаются, если селект всегда одинаковый?


 
Anatoly Podgoretsky ©   (2008-11-19 14:47) [4]


> а когда создаю одно единственное поле типа Calculated приложение
> ругается на то что не может найти остальные поля которые
> я выбираю из базы Select-ом

Ты что то делаешь неправильно!


 
Lamer6666   (2008-11-21 15:18) [5]


> что мешает прописать и остальные поля там, какие ожидаются,
>  если селект всегда одинаковый?

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


> делай вычисления в в запросе и в нем определяй новое поле

примерчик можно? (как определить программно поле в запросе)?
то есть:

         ZQuery2.SQL.Text:="select..........";
ТУТ ОПРЕДЕЛЯЮ НОВОЕ ПОЛЕ??
         try ZQuery2.Open;
         except
           on E:exception do begin
           MessageDLG(E.Message,mtError,[mbOk],0);
           exit;
           end;

И в событии OnCalcFields произвожу расчет?


 
sniknik ©   (2008-11-21 15:40) [6]

> то есть:

>          ZQuery2.SQL.Text:="select...НЕТ ВОТ ТУТ.......";
> ТУТ ОПРЕДЕЛЯЮ НОВОЕ ПОЛЕ??
>          try ZQuery2.Open;


> И в событии OnCalcFields произвожу расчет?
он уже не понадобиться


 
Lamer6666   (2008-11-21 16:45) [7]

Ясно!
А пример разница между полем типа DateTime и Now()  можно?
ZQuery2.SQL.Text:="select field1asdata,field2,field3, (???)calcfield,field4 from table1);


 
sniknik ©   (2008-11-21 16:58) [8]

> А пример разница между полем типа DateTime и Now()  можно?
нельзя, для этого как минимум надо знать с какой базой работа, а это почему то все задающие вопросы считают излишней информацией... поэтому, даже если приведешь после, то просто из принципа - нельзя.


 
Lamer6666   (2008-11-21 17:28) [9]

Прошу прощения mysql-4.1


 
Lamer6666   (2008-11-21 17:45) [10]

Прошу прощения mysql-4.1


 
Anatoly Podgoretsky ©   (2008-11-21 18:49) [11]

> Lamer6666  (21.11.2008 16:45:07)  [7]

Второе не поле.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.01.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.004 c
2-1227608592
Brabus
2008-11-25 13:23
2009.01.04
отсеивать ComboBox.Items


15-1221220682
pavel_guzhanov
2008-09-12 15:58
2009.01.04
Пришло приглашение на семинар


15-1225715882
bv7
2008-11-03 15:38
2009.01.04
MySQL + Delphi (доступ и редактирование данных)


2-1227220027
bbk
2008-11-21 01:27
2009.01.04
как проверить создан ли TFileStream;


2-1227627980
ekto
2008-11-25 18:46
2009.01.04
отсортировать набор данных по неделям





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский