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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2015, 19:46   #1
Shingis
Пользователь
 
Регистрация: 09.04.2009
Сообщений: 27
По умолчанию Как соеденить запроса в аксесе с дельфи и переменый ругается

Есть переменный oper_date (или как там там его... или оператор...) в Access запросе, и при вызове с дельфи этот переменный не определен.
oper_date-- это дата который я вам вожу. Пожалуйста дайте ответ!!!
Shingis вне форума Ответить с цитированием
Старый 29.03.2015, 19:55   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

использование параметров
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 29.03.2015, 20:29   #3
Shingis
Пользователь
 
Регистрация: 09.04.2009
Сообщений: 27
По умолчанию

oper_date это встречается в sql запросах на аксесе. Если этот запрос запускать и аксеса то тогда выскакивает маленькая окошка который вводишь дату(например-10.10.2015) и тебе по этому дату сделает отчет (студентов 1-го курса) Студенты в каком курсе определяется по этому дату. А теперь этот запрос я хотел с помощью делфи сделать (точнее интерфейса. хотел с помощью АДО вызвать на делфи). А с использование параметров это че то не пошло ((((
Вообщем вот такой запрос в аксесе:
Код:
SELECT DISTINCT "1" as 1, "Численность лиц, приравненных по льготам и гарантиям к участникам войны и инвалидам войны" AS name, 
(select count(*) FROM dnk WHERE Год_поступления <oper_date and  year(Год_поступления) = year(oper_date)    
 ///--- Вооот здесь вот 'oper_date' какойта стандартный
and льготы in ("Численность лиц, приравненных по льготам и гарантиям к участникам войны и инвалидам войны")
and пол ="Муж") AS Man, (select count(*) FROM dnk WHERE Год_поступления <oper_date and  year(Год_поступления) = year(oper_date)
and льготы in ("Численность лиц, приравненных по льготам и гарантиям к участникам войны и инвалидам войны")
and пол ="Жен") AS Woman, (select count(*) FROM dnk WHERE Год_выпуска is null 
and льготы in ("Численность лиц, приравненных по льготам и гарантиям к участникам войны и инвалидам войны")
and пол ="Муж") AS man1, (select count(*) FROM dnk WHERE Год_выпуска is null 
and льготы in ("Численность лиц, приравненных по льготам и гарантиям к участникам войны и инвалидам войны")
and пол ="Жен"
) AS woman1, (
select count(*) FROM dnk WHERE Год_выпуска is not null and  year(Год_выпуска) = year(oper_date)
and льготы in ("Численность лиц, приравненных по льготам и гарантиям к участникам войны и инвалидам войны")
and пол ="Муж"
) AS man2, (
select count(*) FROM dnk WHERE Год_выпуска is not null and  year(Год_выпуска) = year(oper_date)
and льготы in ("Численность лиц, приравненных по льготам и гарантиям к участникам войны и инвалидам войны")
and пол ="Жен"
) AS woman2
FROM dnk

Последний раз редактировалось Stilet; 29.03.2015 в 21:17.
Shingis вне форума Ответить с цитированием
Старый 01.04.2015, 09:36   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

а прочитать
Цитата:
":" указание что идентификатор(имя) следующее непосредственно за этим знаком (без пробела!) есть имя параметра.
и Delphi не Accsess спрашивать у пользователя все что не смог понять.
если вы хотите чтобы что-то ввел пользователь,
Цитата:
Если этот запрос запускать и аксеса то тогда выскакивает маленькая окошка который вводишь дату
то вы это должны запрограммировать
самый простой способ для этого InputBox.
программа — запись алгоритма на языке понятном транслятору

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


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поле "ОЛЕ" в аксесе, открытие на дельфи Roma9090 БД в Delphi 1 20.02.2013 07:50
как соеденить DBGrid and MonthCalendar? Милана666 БД в Delphi 24 20.05.2010 01:36
Как соеденить формулы. ROBERT033 Microsoft Office Excel 11 12.04.2010 09:56
Как соеденить два роутера? psihadelic Компьютерное железо 0 23.11.2009 13:29
Как соеденить 2-е таблицы Cvieri Microsoft Office Excel 6 19.03.2009 18:07