Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2015, 10:45   #11
Shingis
Пользователь
 
Регистрация: 09.04.2009
Сообщений: 27
По умолчанию

спасибо Аватар!
Что то не хочет(((
Аватар Я сделал так по вашему коду:

Код:
procedure TForm1.Button2Click(Sender: TObject);
var oper_date:TDateTime;
begin
  oper_date:=Trunc(DateTimePicker1.Date);
  ADOQuery1.Active:=False;
  ADOQuery1.SQL.Clear;
  ADOQuery1.SQL.Text:='SELECT Льготы,Пол,'+
                      '    SUM(IIF(Year(Дата_поступления)=Year(:operdate1),1,0)) AS Count1,'+
                      '    SUM(IIF(Дата_выпуска is null,1,0)) AS Count2,'+
                      '    SUM(IIF(Year(Дата_выпуска)=Year(:operdate2),1,0)) AS Count3'+
                      '  FROM DNK'+
                      '  WHERE Льготы IN ("Численность лиц, приравненных по льготам и гарантиям к участникам войны и инвалидам войны","Численность инвалидов 1 и 2 групп старше 18 лет") AND Пол IN ("Муж","Жен")'+
                      '  GROUP BY Льготы,Пол';
  ADOQuery1.Parameters.ParamByName('operdate1').Value :=oper_date;
  ADOQuery1.Parameters.ParamByName('operdate2').Value :=oper_date;
  try
    ADOQuery1.Active:=True;
  except
   MessageDlg('Не могу показать ))', mtError, [mbOK], 0);
  end;

end;

end.
operdate1 b2 указал в параметрах АДОКуери и DataType указал ftDateTime

При запуске норма компилируется но при нажатие на буттон2 дает ошибка вот таком виде:
Project1.exe raised exception class EOLeException with message "Отсутствует значение для одного или нескольких требуемых параметров" Process stoped. Use step or Run to continue
Shingis вне форума Ответить с цитированием
Старый 31.03.2015, 10:47   #12
Shingis
Пользователь
 
Регистрация: 09.04.2009
Сообщений: 27
По умолчанию

спасибо Аватар!
Что то не хочет(((
Аватар Я сделал так по вашему коду:
Код:
procedure TForm1.Button2Click(Sender: TObject);
var oper_date:TDateTime;
begin
oper_date:=Trunc(DateTimePicker1.Da te);
ADOQuery1.Active:=False;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:='SELECT Льготы,Пол,'+
' SUM(IIF(Year(Дата_поступления)=Year (perdate1),1,0)) AS Count1,'+
' SUM(IIF(Дата_выпуска is null,1,0)) AS Count2,'+
' SUM(IIF(Year(Дата_выпуска)=Year(p erdate2),1,0)) AS Count3'+
' FROM DNK'+
' WHERE Льготы IN ("Численность лиц, приравненных по льготам и гарантиям к участникам войны и инвалидам войны","Численность инвалидов 1 и 2 групп старше 18 лет") AND Пол IN ("Муж","Жен")'+
' GROUP BY Льготы,Пол';
ADOQuery1.Parameters.ParamByName('o perdate1').Value :=oper_date;
ADOQuery1.Parameters.ParamByName('o perdate2').Value :=oper_date;
try
ADOQuery1.Active:=True;
except
MessageDlg('Не могу показать ))', mtError, [mbOK], 0);
end;

end;

end.
operdate1 b2 указал в параметрах АДОКуери и DataType указал ftDateTime

При запуске норма компилируется но при нажатие на буттон2 дает ошибка вот таком виде:
Project1.exe raised exception class EOLeException with message "Отсутствует значение для одного или нескольких требуемых параметров" Process stoped. Use step or Run to continue
Shingis на форуме Добавить отзыв для Shingis Пожаловаться на это сообщение

Последний раз редактировалось Stilet; 01.04.2015 в 11:57.
Shingis вне форума Ответить с цитированием
Старый 31.03.2015, 10:57   #13
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
operdate1 b2 указал в параметрах АДОКуери и DataType указал ftDateTime
Убери оттуда все
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 31.03.2015, 12:18   #14
Shingis
Пользователь
 
Регистрация: 09.04.2009
Сообщений: 27
По умолчанию

Не получилось, точна такая ошибка
try
ADOQuery1.Active:=True;------Ошибка сюда указывает
except
MessageDlg('Не могу показать ))', mtError, [mbOK], 0);
Shingis вне форума Ответить с цитированием
Старый 01.04.2015, 09:57   #15
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Не получилось, точна такая ошибка
Значит не правильно сделал. Код рабочий 100%
Вложения
Тип файла: zip Новая папка (7).zip (13.7 Кб, 11 просмотров)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 01.04.2015 в 10:13.
Аватар вне форума Ответить с цитированием
Старый 01.04.2015, 19:40   #16
Shingis
Пользователь
 
Регистрация: 09.04.2009
Сообщений: 27
По умолчанию

Сработал спасибо большое Аватар!
А с Count1,2,3 ни как не могу вытащить значение в другу таблицу((
Спс Вам большоеееее!
Shingis вне форума Ответить с цитированием
Старый 03.04.2015, 11:33   #17
Shingis
Пользователь
 
Регистрация: 09.04.2009
Сообщений: 27
По умолчанию

А с Count1,2,3 ни как не могу вытащить значение в другу таблицу((
не могу сделать ни как. кто нибудь откликнитесь плиииз
Shingis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Срочно нужна помощь по SQL @ngel111 Фриланс 2 29.12.2014 14:59
Работа с SQL запросами курбанниязов Помощь студентам 2 23.04.2014 17:00
Проблемы с SQL запросами Molekula Общие вопросы Delphi 0 01.11.2012 09:49
Помогите с SQL-запросами DIMON_X БД в Delphi 3 22.04.2007 19:36