Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Параметрический запрос для поиска даты, выбранной из списка или введенной в поле ввода




 

Вид формы для реализации параметрического запроса по дате следующий (реализация трех вариантов задания даты).

 

Рис. 4.3. Параметрический запрос по дате

 

Порядок выполнения запроса следующий:

- на модуле данных поставить компонент ADOQuery; в свойстве Connection выставить ADOConnection1; в свойстве SQL набрать запрос (например: Select S.* From Student S Where Dat_r =:Dat_r); в свойстве Parameters, Value, Type выбрать Date, в свойстве Active установить true;

- на форме создать поле для ввода данных (компонент Edit), или поставить календарь (компонент DateTimePicker из вкладки Win32), или поле со списком (компонент Combobox);

- на форму поставить компонент DataSource и в свойстве DataSet выбрать запрос, созданный на модуле данных;

- на форму поставить компонент DBGrid для просмотра результатов выполнения запроса;

- на форму поставить кнопку (компонент Button) для запуска запроса;

- для кнопки создать процедуру реализации параметрического запроса.

Вариант 1 – ввод даты для поиска в поле ввода.

На кнопке «Выполнить запрос первый раз» создают следующую процедуру.

With DM.ADOQuery2 do

begin

Close;

Parameters.ParamByName('Dat_r').Value:= StrToDate(Edit1.Text);

Open;

end;

 

Функция StrToDate преобразует введенный текст в дату.

 

Вариант 2 – выбор даты из календаря.

На кнопке «Выполнить запрос второй раз» создают следующую процедуру.

DM.ADOQuery2.Close;

DM.ADOQuery2.Parameters.ParamByName('Dat_r').Value:= DateTimePicker1.DateTime;

DM.ADOQuery2.Open;

 

Вариант 3 – выбор даты из списка.

Формирование на форме списка из поля Dat_r (дата рождения) таблицы ADOTable2 (таблица Студенты), расположенной на модуле данных DM. Формирование списка дат осуществляют на событии OnShow формы.

 

//Очистка старого содержания списка

ComboBox1.Items.Clear;

//Установка указателя в таблице на первую запись

DM.ADOTable2.First;

//Цикл перебора всех записей в таблице

while not DM.ADOTable2.Eof do

begin

//Добавление элемента в список

ComboBox1.Items.Add(DM.ADOTable2['Dat_r']);

//Переход к следующей записи

DM.ADOTable2.Next;

end;

 

На кнопке «Выполнить запрос третий раз» создают следующую процедуру.

 

DM.ADOQuery2.Close;

DM.ADOQuery2.Parameters.ParamByName('Dat_r').Value:= StrToDate(ComboBox1.Text);

DM.ADOQuery2.Open;

 

5. СОЗДАНИЕ ОТЧЕТОВ

 




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 595; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.