Цитата:
Сообщение от poli-smen
Нет. Это номера полей (т.е. колонок).
Пример запроса:
PHP код:
SELECT TOP 1
(SELECT SUM(Поле2) AS Sum100 FROM Таблица WHERE Поле1 = 100),
(SELECT SUM(Поле2) AS Sum200 FROM Таблица WHERE Поле1 = 200),
(SELECT SUM(Поле2) AS Sum300 FROM Таблица WHERE Поле1 = 300) FROM Таблица
И потом в программе:
Код:
Edit1.Text := FloatToStrF(ADOQuery3.FieldByName('Sum100').AsFloat, ffNumber, 12, 2);
Edit2.Text := FloatToStrF(ADOQuery3.FieldByName('Sum200').AsFloat, ffNumber, 12, 2);
Edit3.Text := FloatToStrF(ADOQuery3.FieldByName('Sum300').AsFloat, ffNumber, 12, 2);
|
Попробовал, компилируется. Но при попытке программы обратиться к форме, на которой это дело размещено, пишет, что поле 'SUM100' не найдено. И я почему-то согласен с программой. Возможно этот способ хорош когда расчетные данные заносятся в какую-то таблицу с полями типа 'SUM100'. У меня данные просто расчитываются и показываются при обращении к форме.
Идея хорошая. Но, пока строю забор из ADOQuery.