Форум: "Начинающим";
Текущий архив: 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