Тема: ADOQuery.SQL.Text
Показать сообщение отдельно
  #13  
Старый 16.11.2013, 19:32
govorun govorun вне форума
Новичок
 
Регистрация: 30.10.2013
Сообщения: 60
Версия Delphi: delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от 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 300FROM Таблица 
И потом в программе:
Код:
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.
Ответить с цитированием