DataModule2.ADOQuery4.Close;
DataModule2.ADOQuery4.SQL.Text:= select id_dn, name_dn as Наименование, date_dn as Дата, time_dn as Время, name_type_dn as Тип_события from organaizer o, type_organaizer t where o.id_type_dn=t.id_type_dn and name_type_dn='+''''+ComboBox1.Text+'''';
DataModule2.ADOQuery4.Open; //запрос с выбором типа событий
Width_col();//Выравниваниестолбцов
end;
procedure TForm2.FormActivate(Sender: TObject); //Активацияформы
begin
ComboBox1.Items.Clear; //Очистка раскрывающегося списка групп
DataModule2.ADOQuery5.SQL.Text:='select name_type_dn from type_organaizer'; //Формирование
DataModule2.ADOQuery5.Open;//спискагрупп
DataModule2.ADOQuery5.First; //враскрывающемся
while not DataModule2.ADOQuery5.eof do //списке
begin
ComboBox1.Items.Add(DataModule2.ADOQuery5.Fields.Fields[0].AsString);
DataModule2.ADOQuery5.Next;
end;
MonthCalendar1.Date:=Date; //Инициализация календаря //текущей датой
DataModule2.ADOQuery4.Close;
DataModule2.ADOQuery4.SQL.Text:= select id_dn, name_dn as Наименование, date_dn as Дата, time_dn as Время, name_type_dn as Тип_события from organaizer o, type_organaizer t where o.id_type_dn=t.id_type_dn'; //Запроснавыборвсехзаписей
DataModule2.ADOQuery4.Open;
Width_col(); //Выравниваниестолбцов
end;
procedure TForm2.MonthCalendar1Click(Sender: TObject); //Фильтрацияпо
begin //датепринажатиина
DataModule2.ADOQuery4.Close; //календарь
DataModule2.ADOQuery4.SQL.Text:= select id_dn, name_dn as Наименование, date_dn as Дата, time_dn as Время, name_type_dn as Тип_события from organaizer o, type_organaizer t where o.id_type_dn=t.id_type_dn and date_dn='+''''+DateToStr(MonthCalendar1.Date)+'''';//Запроснавыборзаписей
DataModule2.ADOQuery4.Open; //сзаданнойдатой
Width_col(); //Выравниваниестолбцов
end;
procedure TForm2.Timer1Timer(Sender: TObject);//Таймер, проверяющийчерез
begin //определенные промежутки времени не подошло-ли время
DataModule2.ADOQuery7.Close; //какого-либо события
DataModule2.ADOQuery7.SQL.Text:='select id_dn, name_dn, date_dn, time_dn, t.name_type_dn from organaizer o, type_organaizer t where o.id_type_dn=t.id_type_dn and date_dn='+''''+FormatDatetime('dd.mm.yyyy',now)+''''+' and time_dn='+''''+FormatDatetime('hh:mm',now)+''''; //Запроснавыбор
DataModule2.ADOQuery7.Open; //записей с текущей датой и временем
if DataModule2.ADOQuery7.Fields.Fields[1].AsString<>'' then
begin//Проверка, если событие есть выводится
Beep; //звуковой сигнал и сообщение с
Beep; //названием события
ShowMessage(DataModule2.ADOQuery7.Fields.Fields[1].AsString);
end;
end;
procedure TForm2.Width_col(); //Процедуравыравниваниестолбцов
begin//в таблице
form2.DBGrid1.Columns.Items[0].Visible:=false;
form2.DBGrid1.Columns.Items[1].Width:=110;
form2.DBGrid1.Columns.Items[2].Width:=100;
form2.DBGrid1.Columns.Items[3].Width:=100;
form2.DBGrid1.Columns.Items[4].Width:=100;
end;
end.
9. org_add, форма Form7.
Форма добавления записи в органайзер – позволяет вводить запись в органайзер, открывается при нажатии на кнопку «Добавить» на главной форме работы с записями органайзера (Form2).
unit org_add;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, StdCtrls, conect, Grids, DBGrids;
type
TForm7 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.