Dmitrius Опубликовано 14 июня, 2010 Жалоба Опубликовано 14 июня, 2010 В общем имеется файл.dbf в некотором Edit1 нужно отобразить сумму всех значений поля(столбца). Например поля SUMMA.Помогите плиз, что надо спрашивайте, оч. надо... Цитата
nipand Опубликовано 14 июня, 2010 Жалоба Опубликовано 14 июня, 2010 Можно, например, так: добавляешь на форму компонент TQuery (вкладка BDE) и в обработчике пишешь: Query1.DatabaseName := '.\'; Query1.Close; Query1.SQL.Clear; Query1.SQL.Add('select sum(summa) as itogo from файл'); Query1.Open; Query1.First; edit1.text := Query1.fieldbyname('itogo').AsStringНужно, чтобы файл лежал в папке программы. Или можно DatabaseName заменить на путь к файлу. Цитата
Dmitrius Опубликовано 14 июня, 2010 Автор Жалоба Опубликовано 14 июня, 2010 Ща попробуюДобавлено спустя 17 минут 20 секунд:Че то не хочет... Без ошибок выполняется, а в edit не пишет...ЗЫ он у меня на груп боксе стоит Цитата
Dmitrius Опубликовано 14 июня, 2010 Автор Жалоба Опубликовано 14 июня, 2010 Дело похоже в том, что SUMMA- вычисляемое поле, т.к. остальные поля суммируются,значение поля SUMMA=KOL*CENA Цитата
nipand Опубликовано 14 июня, 2010 Жалоба Опубликовано 14 июня, 2010 тогда можно заменить строку:Query1.SQL.Add('select sum(summa) as itogo from файл');наQuery1.SQL.Add('select sum(kol*cena) as itogo from файл'); Цитата
Dmitrius Опубликовано 15 июня, 2010 Автор Жалоба Опубликовано 15 июня, 2010 Не хочет *26Остальные(которые не вычисляемые) я так сделал: Query3.Close;Query3.SQL.Clear;Query3.SQL.Add('select sum(RASHOD) from BD3;');Query3.Open;Edit3.Text:=Query3.Fields[0].AsString; Цитата
Dmitrius Опубликовано 15 июня, 2010 Автор Жалоба Опубликовано 15 июня, 2010 Да все также просто не выводит туда и все. Цитата
nipand Опубликовано 15 июня, 2010 Жалоба Опубликовано 15 июня, 2010 где-то что-то не так*16если поля KOL и CENA числовые, то все должно получитьсяможешь загрузить куда-нибудь проект, посмотрю. Цитата
TolkienDRR Опубликовано 15 июня, 2010 Жалоба Опубликовано 15 июня, 2010 а что ты хочешь увидеть выполняя этот запрос?Query3.Fields[0].AsString;сто пудов он нулевого значения. юзай:showmessage(Query3.Fields[0].AsString); Цитата
Dmitrius Опубликовано 15 июня, 2010 Автор Жалоба Опубликовано 15 июня, 2010 TolkienDRRТак показывает же <_< Цитата
TolkienDRR Опубликовано 15 июня, 2010 Жалоба Опубликовано 15 июня, 2010 Dmitriusйопта, вставь шоумессадж. если вылезет пустое окно, значит пустое значение. вообще привяжи бдгрид и посмотри, что у тебя получается в куери3. Цитата
Dmitrius Опубликовано 15 июня, 2010 Автор Жалоба Опубликовано 15 июня, 2010 Да я имею ввиду у меня все норм с квери 3))У меня тока с квери1 не выводит(вначале темы), щая в личку ссыль на проджект отправлю, если интересно Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.