object NeedApptsQuery: TQuery
DatabaseName = "UTF"
SQL.Strings = (
"Wybiórka * Od GroupLink, GroupAppt"
"Dokąd (SchedName =: SchedName)"
"I (GroupLink.ApptID = GroupAppt.ApptID)"
"I ((StartDate >=: D1) i (EndDate <=: D2))")
Lewica = 392
Wierzchołek = 560
ParamData = <
rzecz
DataType = ftString
Imię = "SchedName"
ParamType = ptUnknown
końcówka
rzecz
DataType = ftDate
Imię = "D1"
ParamType = ptUnknown
końcówka
rzecz
DataType = ftDate
Imię = "D2"
ParamType = ptUnknown
end>
końcówka
przedmiot ApptSchedulesQuery: TQuery
DatabaseName = "UTF"
RequestLive = Prawdziwy
SQL.Strings = (
"Wybiórka * Od GroupLink"
"Dokąd ApptID =: ApptID ")
Lewica = 424
Wierzchołek = 560
ParamData = <
rzecz
DataType = ftString
Imię = "ApptID"
ParamType = ptUnknown
end>
końcówka
przedmiot GetApptQuery: TQuery
DatabaseName = "UTF"
RequestLive = Prawdziwy
SQL.Strings = (
"Wybiórka * Od GroupAppt"
"Dokąd ApptID =: ApptID ")
Lewica = 456
Wierzchołek = 560
ParamData = <
rzecz
DataType = ftString
Imię = "ApptID"
ParamType = ptUnknown
end>
końcówka
przedmiot DeleteApptLinkQuery: TQuery
DatabaseName = "UTF"
SQL.Strings = (
"Deleatur Od GroupLink"
"Dokąd ApptID =: ApptID ")
Lewica = 488
Wierzchołek = 560
ParamData = <
rzecz
DataType = ftString
Imię = "ApptID"
ParamType = ptUnknown
end>
końcówka
przedmiot DeleteApptQuery: TQuery
DatabaseName = "UTF"
SQL.Strings = (
"Deleatur Od GroupAppt"
"Dokąd ApptID =: ApptID ")
Lewica = 520
Wierzchołek = 560
ParamData = <
rzecz
DataType = ftString
Imię = "ApptID"
ParamType = ptUnknown
end>
końcówka
przedmiot SchedulesQuery: TQuery
DatabaseName = "UTF"
SQL.Strings = (
"Wybrany Odrębny (SchedName) Od GroupLink ")
Lewica = 552
Wierzchołek = 560
końcówka
przedmiot dbUTF: TDatabase
DatabaseName = "UTF"
DriverName = "STANDARD"
LoginPrompt = Fałszywy
Params.Strings = (
"BRAK DRIVER=PARADOX"
"UMOŻLIWIAĆ BCD=FALSE ")
SessionName = "Brak"
Lewica = 448
Wierzchołek = 528
końcówka
końcówka
(*---------------------------------------------------*)
procedura TMainForm.utfSchedMgrDeleteAppt (Nadawca: TObject; Appt: TJvTFAppt);
zaczynać
Z DeleteApptQuery
Zaczynać
ParamByName ("ApptID ").AsString: = Appt.ID;
ExecSQL;
Końcówka;
Z DeleteApptLinkQuery
Zaczynać
ParamByName ("ApptID ").AsString: = Appt.ID;
ExecSQL;
Końcówka;
końcówka;
(*---------------------------------------------------*)
procedura TMainForm.utfSchedMgrLoadBatch (Nadawca: TObject; BatchName: sznurek;
BatchStartDate, BatchEndDate: TDate);
var
Appt: TJvTFAppt;
NewAppt: Boolowski;
zaczynać
Z NeedApptsQuery
Zaczynać
ParamByName ("D1") .AsDate: = BatchStartDate;
ParamByName ("D2") .AsDate: = BatchEndDate;
ParamByName ("SchedName ").AsString: = BatchName;
Otwarty;
Najpierw;
Podczas Gdy nie EOF
Zaczynać
utfSchedMgr.RequestAppt (FieldByName ("ApptID ").AsString,
Appt, NewAppt);
Jeżeli NewAppt Wtedy
Zaczynać
Appt.SetStartEnd (FieldByName ("StartDate ").AsDateTime,
FieldByName ("StartTime ").AsDateTime,
FieldByName ("EndDate ").AsDateTime,
FieldByName ("EndTime ").AsDateTime);
Appt.Description: = FieldByName ("Opis ").AsString;
Appt.AlarmEnabled: = FieldByName ("AlarmEnabled ").AsBoolean;
Appt.AlarmAdvance: = FieldByName ("AlarmAdvance ").AsInteger;
Z ApptSchedulesQuery
Zaczynać
ParamByName ("ApptID ").AsString: = Appt.ID;
Otwarty;
Najpierw;
Podczas Gdy nie EOF
Zaczynać
Appt.AddSchedule (FieldByName ("SchedName ").AsString);
Następnie;
Końcówka;
Zakończenie;
Końcówka;
Końcówka;
Następnie;
Końcówka;
Zakończenie;
Końcówka;
końcówka;
(*---------------------------------------------------*)
procedura TMainForm.utfSchedMgrPostAppt (Nadawca: TObject; Appt: TJvTFAppt);
var
I: Integer;
zaczynać
Z GetApptQuery
Zaczynać
ParamByName ("ApptID ").AsString: = Appt.ID;
Otwarty;
Jeżeli RecordCount > (0) Wtedy
Redagować
Inny
Zaczynać
Wszywka;
FieldByName ("ApptID ").AsString: = Appt.ID;
Końcówka;
FieldByName ("StartDate ").AsDateTime: = Appt.StartDate;
FieldByName ("StartTime ").AsDateTime: = Appt.StartTime;
FieldByName ("EndDate ").AsDateTime: = Appt.EndDate;
FieldByName ("EndTime ").AsDateTime: = Appt.EndTime;
FieldByName ("Opis ").AsString: = Appt.Description;
FieldByName ("AlarmEnabled ").AsBoolean: = Appt.AlarmEnabled;
FieldByName ("AlarmAdvance ").AsInteger: = Appt.AlarmAdvance;
Poczta;
Zakończenie;
Końcówka;
Z DeleteApptLinkQuery
Zaczynać
ParamByName ("ApptID ").AsString: = Appt.ID;
ExecSQL;
Końcówka;
Z ApptSchedulesQuery
Zaczynać
ParamByName ("ApptID ").AsString: = Appt.ID;
Otwarty;
Dla I: = (0) Appt.ScheduleCount - (1)
Zaczynać
Wszywka;
FieldByName ("ApptID ").AsString: = Appt.ID;
FieldByName ("SchedName ").AsString: = Appt.Schedules [I];
Poczta;
Końcówka;
Zakończenie;
Końcówka;
końcówka;
(*---------------------------------------------------*)
procedura TMainForm.utfSchedMgrRefreshAppt (Nadawca: TObject; Appt: TJvTFAppt);
zaczynać
Z GetApptQuery
Zaczynać
ParamByName ("ApptID ").AsString: = Appt.ID;
Otwarty;
Jeżeli RecordCount = (1) Wtedy
Zaczynać
Appt.SetStartEnd (FieldByName ("StartDate ").AsDateTime,
FieldByName ("StartTime ").AsDateTime,
FieldByName ("EndDate ").AsDateTime,
FieldByName ("EndTime ").AsDateTime);
Appt.Description: = FieldByName ("Opis ").AsString;
Appt.AlarmEnabled: = FieldByName ("AlarmEnabled ").AsBoolean;
Appt.AlarmAdvance: = FieldByName ("AlarmAdvance ").AsInteger;
Końcówka;
Zakończenie;
Końcówka;
Appt.ClearSchedules;
Z ApptSchedulesQuery
Zaczynać
ParamByName ("ApptID ").AsString: = Appt.ID;
Otwarty;
Najpierw;
Podczas Gdy nie EOF
Zaczynać
Appt.AddSchedule (FieldByName ("SchedName ").AsString);
Następnie;
Końcówka;
Zakończenie;
Końcówka;
końcówka;
(*---------------------------------------------------*)
|