Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #11  
Старый 11.06.2014, 15:32
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от poison-bla
Ну пишут же как то через ADOQuery.SQL.Add('')
Да, построчно можно так. Сначала очищаешь от старого содержимого, а потом каждую строчку методом Add добавляешь:
Код:
ADOQuery.SQL.Close; // Закрываем результат запроса если он был открыт
ADOQuery.SQL.Clear; // Очищаем от старого текста запроса
ADOQuery.SQL.Add('SELECT Продавцы.ФИО, Count(Продажи.[Дата]) AS Продаж, ');
ADOQuery.SQL.Add('             1500+1500*Switch(Продаж>=1000,0.5, ');
ADOQuery.SQL.Add('                                              Продаж Between 999 And 500, 0.25,');
ADOQuery.SQL.Add('                                              Продаж Between 499 And 100, 0.05,');
ADOQuery.SQL.Add('                                              Продаж Between 99 And 0, 0) AS ЗП, ');
ADOQuery.SQL.Add('             [ЗП]-[ЗП]/100*3.6-[ЗП]/100*15 AS Итого');
ADOQuery.SQL.Add('FROM (Продавцы INNER JOIN Продажи ON Продавцы.Код = Продажи.КодПродавца) INNER JOIN Товары ON Продажи.КодТовара = Товары.Код');
ADOQuery.SQL.Add('WHERE (((Month([Дата]))=6))');
ADOQuery.SQL.Add('GROUP BY Продавцы.ФИО;');
ADOQuery.SQL.Open; // Выполняем запрос
А ещё можно одной строкой весь запрос в свойство Text загнать, тогда его и очищать предварительно не нужно.
Ответить с цитированием
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение:
poison-bla (11.06.2014)
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:58.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter