object NeedApptsQuery: TQuery
DatabaseName = „UTF“
SQL.Strings = (
„* von GroupLink, GroupAppt vorwählen“
„, wo (SchedName =: SchedName)“
„Und (GroupLink.ApptID = GroupAppt.ApptID)“
„Und ((StartDate >=: D1) und (EndDate <=: D2))")
Links = 392
Oberseite = 560
ParamData = <
Einzelteil
DataType = ftString
Name = „SchedName“
ParamType = ptUnknown
Ende
Einzelteil
DataType = ftDate
Name = „D1“
ParamType = ptUnknown
Ende
Einzelteil
DataType = ftDate
Name = „D2“
ParamType = ptUnknown
end>
Ende
Gegenstand ApptSchedulesQuery: TQuery
DatabaseName = „UTF“
RequestLive = richten aus
SQL.Strings = (
„* von GroupLink vorwählen“
„, wo ApptID =: ApptID ")
Links = 424
Oberseite = 560
ParamData = <
Einzelteil
DataType = ftString
Name = „ApptID“
ParamType = ptUnknown
end>
Ende
Gegenstand GetApptQuery: TQuery
DatabaseName = „UTF“
RequestLive = richten aus
SQL.Strings = (
„* von GroupAppt vorwählen“
„, wo ApptID =: ApptID ")
Links = 456
Oberseite = 560
ParamData = <
Einzelteil
DataType = ftString
Name = „ApptID“
ParamType = ptUnknown
end>
Ende
Gegenstand DeleteApptLinkQuery: TQuery
DatabaseName = „UTF“
SQL.Strings = (
„Löschung von GroupLink“
„, wo ApptID =: ApptID ")
Links = 488
Oberseite = 560
ParamData = <
Einzelteil
DataType = ftString
Name = „ApptID“
ParamType = ptUnknown
end>
Ende
Gegenstand DeleteApptQuery: TQuery
DatabaseName = „UTF“
SQL.Strings = (
„Löschung von GroupAppt“
„, wo ApptID =: ApptID ")
Links = 520
Oberseite = 560
ParamData = <
Einzelteil
DataType = ftString
Name = „ApptID“
ParamType = ptUnknown
end>
Ende
Gegenstand SchedulesQuery: TQuery
DatabaseName = „UTF“
SQL.Strings = (
„Auserwähltes eindeutiges (SchedName) von GroupLink ")
Links = 552
Oberseite = 560
Ende
Gegenstand dbUTF: TDatabase
DatabaseName = „UTF“
DriverName = „STANDARD“
LoginPrompt = falsch
Params.Strings = (
„RÜCKSTELLUNG DRIVER=PARADOX“
„BCD=FALSE ERMÖGLICHEN ")
SessionName = „Rückstellung“
Links = 448
Oberseite = 528
Ende
Ende
(*---------------------------------------------------*)
Verfahren TMainForm.utfSchedMgrDeleteAppt (Absender: TObject; Appt: TJvTFAppt);
anfangen
Mit DeleteApptQuery tun
Anfangen
ParamByName („ApptID ").AsString: = Appt.ID;
ExecSQL;
Ende;
Mit DeleteApptLinkQuery tun
Anfangen
ParamByName („ApptID ").AsString: = Appt.ID;
ExecSQL;
Ende;
Ende;
(*---------------------------------------------------*)
Verfahren TMainForm.utfSchedMgrLoadBatch (Absender: TObject; BatchName: Schnur;
BatchStartDate, BatchEndDate: TDate);
var
Appt: TJvTFAppt;
NewAppt: Boolesch;
anfangen
Mit NeedApptsQuery tun
Anfangen
ParamByName („D1“) .AsDate: = BatchStartDate;
ParamByName („D2“) .AsDate: = BatchEndDate;
ParamByName („SchedName ").AsString: = BatchName;
Geöffnet;
Zuerst;
Während nicht EOF tun
Anfangen
utfSchedMgr.RequestAppt (FieldByName („ApptID ").AsString,
Appt, NewAppt);
Wenn NewAppt dann
Anfangen
Appt.SetStartEnd (FieldByName („StartDate ").AsDateTime,
FieldByName („StartTime ").AsDateTime,
FieldByName („EndDate ").AsDateTime,
FieldByName („EndTime ").AsDateTime);
Appt.Description: = FieldByName („Beschreibung ").AsString;
Appt.AlarmEnabled: = FieldByName („AlarmEnabled ").AsBoolean;
Appt.AlarmAdvance: = FieldByName („AlarmAdvance ").AsInteger;
Mit ApptSchedulesQuery tun
Anfangen
ParamByName („ApptID ").AsString: = Appt.ID;
Geöffnet;
Zuerst;
Während nicht EOF tun
Anfangen
Appt.AddSchedule (FieldByName („SchedName ").AsString);
Zunächst;
Ende;
Abschluss;
Ende;
Ende;
Zunächst;
Ende;
Abschluss;
Ende;
Ende;
(*---------------------------------------------------*)
Verfahren TMainForm.utfSchedMgrPostAppt (Absender: TObject; Appt: TJvTFAppt);
var
I: Ganze Zahl;
anfangen
Mit GetApptQuery tun
Anfangen
ParamByName („ApptID ").AsString: = Appt.ID;
Geöffnet;
Wenn RecordCount > 0 dann
Redigieren
Sonst
Anfangen
Einsetzen;
FieldByName („ApptID ").AsString: = Appt.ID;
Ende;
FieldByName („StartDate ").AsDateTime: = Appt.StartDate;
FieldByName („StartTime ").AsDateTime: = Appt.StartTime;
FieldByName („EndDate ").AsDateTime: = Appt.EndDate;
FieldByName („EndTime ").AsDateTime: = Appt.EndTime;
FieldByName („Beschreibung ").AsString: = Appt.Description;
FieldByName („AlarmEnabled ").AsBoolean: = Appt.AlarmEnabled;
FieldByName („AlarmAdvance ").AsInteger: = Appt.AlarmAdvance;
Pfosten;
Abschluss;
Ende;
Mit DeleteApptLinkQuery tun
Anfangen
ParamByName („ApptID ").AsString: = Appt.ID;
ExecSQL;
Ende;
Mit ApptSchedulesQuery tun
Anfangen
ParamByName („ApptID ").AsString: = Appt.ID;
Geöffnet;
Für I: = 0 zu Appt.ScheduleCount - 1 tun
Anfangen
Einsetzen;
FieldByName („ApptID ").AsString: = Appt.ID;
FieldByName („SchedName ").AsString: = Appt.Schedules [I];
Pfosten;
Ende;
Abschluss;
Ende;
Ende;
(*---------------------------------------------------*)
Verfahren TMainForm.utfSchedMgrRefreshAppt (Absender: TObject; Appt: TJvTFAppt);
anfangen
Mit GetApptQuery tun
Anfangen
ParamByName („ApptID ").AsString: = Appt.ID;
Geöffnet;
Wenn RecordCount = 1 dann
Anfangen
Appt.SetStartEnd (FieldByName („StartDate ").AsDateTime,
FieldByName („StartTime ").AsDateTime,
FieldByName („EndDate ").AsDateTime,
FieldByName („EndTime ").AsDateTime);
Appt.Description: = FieldByName („Beschreibung ").AsString;
Appt.AlarmEnabled: = FieldByName („AlarmEnabled ").AsBoolean;
Appt.AlarmAdvance: = FieldByName („AlarmAdvance ").AsInteger;
Ende;
Abschluss;
Ende;
Appt.ClearSchedules;
Mit ApptSchedulesQuery tun
Anfangen
ParamByName („ApptID ").AsString: = Appt.ID;
Geöffnet;
Zuerst;
Während nicht EOF tun
Anfangen
Appt.AddSchedule (FieldByName („SchedName ").AsString);
Zunächst;
Ende;
Abschluss;
Ende;
Ende;
(*---------------------------------------------------*)
|