Студопедия

КАТЕГОРИИ:


Архитектура-(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);
begin

{Добавили запись в таблицу}

DataModule2.Adotable1.Insert;

{Устанавливаем текущие значения дат и времени в новой записи}

DataModule2.Adotable1.FieldByName('DateS').Value:= Date();
DataModule2.Adotable1.FieldByName('FromTime').Value:= Time();
DataModule2.Adotable1.FieldByName('ToTime').Value:= Time();
if Form3.ShowModal=mrOK then

{Фиксируем изменения}

DataModule2.ADOTable1.Post

{Удаляем запись}

DataModule2.ADOTable1.Delete;

end;

23. Скорректируйте процедуры обработки нажатия пунктов меню Событие \ Удалить и Событие \ Редактировать следующим образом:

procedure TForm1.N8Click(Sender: TObject);

// Событие / Удалить

{Удаление записи}

DataModule2.ADOTable1.Delete;
end;

procedure TForm1.N9Click(Sender: TObject);

// Событие / корректировать

begin
if
Form3.ShowModal=mrOK then

{Фиксируем изменения}

DataModule2.ADOTable1.Post

DataModule2.ADOTable1.Cancel;
end;

24.Сохраните, запустите проект и проверьте его работу. Добавьте несколько записей в таблицу MainData. Откройте базу данных db1.mdb в MS Access и посмотрите на внесенные изменения.

25.Обработайте пункты меню «Поиск» формы Form1 путем установки фильтров на таблицу. Для этого создайте еще две формы по образцам, представленным на рис. 12.

Рис. 12. Формы для установки фильтров (Form4и Form5)

26.Впишите в модуле Unit1 послеключевого слова implementation в разделе Uses модули Unit4 и Unit5. Сформируйте обработчики событий меню Поиск:

procedure TForm1.N5Click(Sender: TObject);
begin

// Фильтруем по дате

if Form4.ShowModal=mrOK then
begin
with
DataModule2.ADOTable1 do
begin

Filter:= 'DateS='+ DateToStr(Form4.MonthCalendar1.Date);
Filtered:= True;

end
end
;
end;

 

procedure TForm1.N6Click(Sender: TObject);

// Фильтруем по телефону

begin
if
Form5.ShowModal=mrOK then
begin
with
DataModule2.ADOTable1 do

Filter:= 'Phone = '+Form5.Edit1.Text;

Filtered:= True;

end
end
;

end;

 

procedure TForm1.N10Click(Sender: TObject);

// Cнимаем фильтры

DataModule2.ADOTable1.Filter:= '';
DataModule2.ADOTable1.Filtered:= False;
end;

27. Сохраните, запустите проект и проверьте его работу.

Индивидуальные задания

Варианты задач

Список характеристик:

Вид транспорта, номер маршрута, начальная остановка, конечная остановка, время в пути, примечание.




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


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


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



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




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