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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2010, 19:32   #1
Margarett
Новичок
Джуниор
 
Регистрация: 13.03.2010
Сообщений: 2
По умолчанию проблема с определением параметра при реализации запроса

Необходимо реализовать запрос на выяснение, скольким физическим лицам на конкретную дату исполнилось 60 лет. Запрос пишу в ADOQuery. Параметром в запросе является какая-либо дата (например, 13.03.2010), из него вычитаю дату рождения лица. При определении типа параметра выбираю ftDate, однако он перескакивает на ftDateTime (то есть выдается формат времени), соответственно запрос не выполняется(
Margarett вне форума Ответить с цитированием
Старый 13.03.2010, 19:54   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,544
По умолчанию

Цитата:
Параметром в запросе является какая-либо дата (например, 13.03.2010), из него вычитаю дату рождения лица. При определении типа параметра выбираю ftDate,
где пример проблемного кода
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 14.03.2010, 10:43   #3
Margarett
Новичок
Джуниор
 
Регистрация: 13.03.2010
Сообщений: 2
По умолчанию

В ADOQuery в свойстве SQL написала запрос:
SELECT F.SNILS AS 'СНИЛС', F.Familia 'Фамилия', F.Name AS 'Имя', F.Otchestvo AS 'Отчество', P.Nazvanie AS 'Название организации'
FROM Fizicheskoe_lico F, Platelshiki P, Rabota R
WHERE F.SNILS = R.SNILS AND P.INN = R.INN AND (-F.Data_rojdenia =60 AND F.Pol = 'М')
поставила active = true.
В копке выполнить прописала:
procedure TOcenkaPrav.Button1Click(Sender: TObject);
begin
ADOQuery1.Close;
ADOQuery1.Parameters[0].Value:=Edit1.Text;
ADOQuery1.Open;
end;
Margarett вне форума Ответить с цитированием
Старый 14.03.2010, 17:56   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,544
По умолчанию

Цитата:
Параметром в запросе является какая-либо дата (например, 13.03.2010)
Цитата:
(:P-F.Data_rojdenia =60
результатом разности скорее всего будет не число лет (60 и что другое ) а число дней. Надо либо вначале из КАЖДОЙ даты выделить год а потом вычитать, либо искать функции СУБД вычисляющие ЧИСЛО ЛЕТ между двумя датами.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 14.03.2010 в 18:00.
evg_m вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с определением процента загрузки процессора Jogik_86 Помощь студентам 0 17.12.2009 03:28
Проблема с определением строки в макросе Евгений(mE) Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 17.11.2008 11:40
проблема с определением внешнего ключа! veter_s_morya SQL, базы данных 1 26.06.2008 18:37
Как сделать выбор параметра запроса из таблицы valery Microsoft Office Access 1 30.11.2007 11:17