안녕하세요
현재 일정관리을 Apollo로 만들고 있는데 알람 설정 부분이 어려워서 이렇게
올리니다.
몇시몇분몇초에 알람이 떠야 되건요?
DB에 Time필드에.. 시간을 넣어 뒀거든요.
이걸.. TTimer를 이용해 초마다.. 이렇게 검사를 하거든요.
with MainDBModule do
begin
APDSAlram.Query(#0);
APDSAlram.Query('DATE = STOD("'+FormatDateTime('yyyymmdd'
,StrToDate(ToDay))+'")');
if APDSAlramTIME.Value = FormatDateTime('ampm hh:nn:ss', Time) then
ShowMessage('테스트???????????????');
end;
이렇게 썼는데.. 시간마다 Query를 하면 속도가 문제 될것 같아서 그러는데
다른방법이 있는지 알고 싶네요?
그럼..이만.
그러므로 Timer.Inteval을 1분으로 설정하시는것이 좋습니다.
그리고 매번 Query를 하지마시고 값들을 변수나 배열에 넣어서 사용하시는 것이
더 좋죠.. 알람시간이 바뀌면 그 변수혹은 배열의 값에 다시 넣어 주면 돼니 Query를
사용하는 것보다 훨씬 빠르죠..
검사는 Timer의 OnTimer이벤트에서 하시면 됩니다..(분단위로)
강민주 wrote:
> 안녕하세요
> 현재 일정관리을 Apollo로 만들고 있는데 알람 설정 부분이 어려워서 이렇게
> 올리니다.
>
> 몇시몇분몇초에 알람이 떠야 되건요?
> DB에 Time필드에.. 시간을 넣어 뒀거든요.
> 이걸.. TTimer를 이용해 초마다.. 이렇게 검사를 하거든요.
>
> with MainDBModule do
> begin
> APDSAlram.Query(#0);
> APDSAlram.Query('DATE = STOD("'+FormatDateTime('yyyymmdd'
> ,StrToDate(ToDay))+'")');
> if APDSAlramTIME.Value = FormatDateTime('ampm hh:nn:ss', Time) then
> ShowMessage('테스트???????????????');
> end;
>
> 이렇게 썼는데.. 시간마다 Query를 하면 속도가 문제 될것 같아서 그러는데
> 다른방법이 있는지 알고 싶네요?
>
> 그럼..이만.