КАТЕГОРИИ: Архитектура-(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) |
Городской транспорт
Begin Begin Else Begin Else Begin Var S1:PChar; S1:=' Вы действительно желаете закрыть программу?'; //-вызов окна сообщения запроса с двумя кнопками “Да” и “Нет” if Application.MessageBox(S1,'Запрос', MB_YESNO)=IDYES then Close; end; 20.Отключите возможность изменения размеров окна. Для этого в свойстве BorderStyle формы Form1 установите значение bsSingle. 21.Создайте форму для ввода и редактирования записей по образцу, приведенному на рис. 10. Создав новую форму, впишите в ее раздел Uses модуль Unit2 (напомним, что это модуль данных). Для строк ввода используйте компонент TDBEdit (закладка Data Controls) и установите для них свойство DataSource = DataModule2.DataSource1 и DataField требуемое поле БД. В раздел implementation после ключевого слова Uses модуля Unit1 впишите модуль Unit3.
Рис. 10. Форма Form3, предназначенная для ввода и корректировки данных таблицы MainData 22. Общая схема работы с данной формой представления на Рис. 11.
Рис. 11. Алгоритм процедур добавления и корректировки записей В соответствии с этой схемой скорректируйте процедуру обработки нажатия пункта меню Событие Добавить следующим образом: procedure TForm1.N7Click(Sender: TObject); {Добавили запись в таблицу} DataModule2.Adotable1.Insert; {Устанавливаем текущие значения дат и времени в новой записи} DataModule2.Adotable1.FieldByName('DateS').Value:= Date(); {Фиксируем изменения} DataModule2.ADOTable1.Post {Удаляем запись} DataModule2.ADOTable1.Delete; end; 23. Скорректируйте процедуры обработки нажатия пунктов меню Событие \ Удалить и Событие \ Редактировать следующим образом: procedure TForm1.N8Click(Sender: TObject); // Событие / Удалить {Удаление записи} DataModule2.ADOTable1.Delete; procedure TForm1.N9Click(Sender: TObject); // Событие / корректировать begin {Фиксируем изменения} DataModule2.ADOTable1.Post DataModule2.ADOTable1.Cancel; 24.Сохраните, запустите проект и проверьте его работу. Добавьте несколько записей в таблицу MainData. Откройте базу данных db1.mdb в MS Access и посмотрите на внесенные изменения. 25.Обработайте пункты меню «Поиск» формы Form1 путем установки фильтров на таблицу. Для этого создайте еще две формы по образцам, представленным на рис. 12. Рис. 12. Формы для установки фильтров (Form4и Form5) 26.Впишите в модуле Unit1 послеключевого слова implementation в разделе Uses модули Unit4 и Unit5. Сформируйте обработчики событий меню Поиск: procedure TForm1.N5Click(Sender: TObject); // Фильтруем по дате if Form4.ShowModal=mrOK then Filter:= 'DateS='+ DateToStr(Form4.MonthCalendar1.Date); end
procedure TForm1.N6Click(Sender: TObject); // Фильтруем по телефону begin Filter:= 'Phone = '+Form5.Edit1.Text; Filtered:= True; end end;
procedure TForm1.N10Click(Sender: TObject); // Cнимаем фильтры DataModule2.ADOTable1.Filter:= ''; 27. Сохраните, запустите проект и проверьте его работу. Индивидуальные задания Варианты задач Список характеристик: Вид транспорта, номер маршрута, начальная остановка, конечная остановка, время в пути, примечание.
Дата добавления: 2015-05-09; Просмотров: 432; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |