![]() КАТЕГОРИИ: Архитектура-(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; Просмотров: 621; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |