안녕하세여..
며칠전에 검색으루 질문을 드렸던 헴달입니다..
근데 정말 엄청나게 큰 질문이 잇어서리..
쩝..
전에는 이렇게 썼었죠..
procedure Tmachine.DateTimePicker2Click(Sender: TObject);
begin
with query2 do
begin
open;
locate('일자',FormatDateTime('yyyy-MM-DD',datetimepicker2.date), [lopartialkey]);
end;
end;
이렇게햇을때는 아무리 날짜를 바꿔도 첫번째레코드에있는 키가 이동을 안하더군여..
그래서 재미삼아..다음과같이 바꿨습니다..
procedure Tmachine.DateTimePicker2Change(Sender: TObject);
begin
with query2 do
begin
open;
locate('일자',FormatDateTime('yyyy-MM-DD',datetimepicker2.date), [lopartialkey]);
end;
end;
똑같죠..이벤트만 바꿨습니다..
날짜를 바꿨죠...변화없습니다..
두번째 날짜를 바꿨더니 변화가 일어났습니다..
무슨 변화냐하면...
처음에 2000-07-17로 했더니 변화없음..
두번째로 2000-07-19로 했더니 2000-07-17레코드에 키가 가있더라는겁니다..
즉 이벤트가 한번더 발생해야 전에 넣어던것들이 나오져..
헉..어떻게하면좋져?
> 안녕하세여..
> 며칠전에 검색으루 질문을 드렸던 헴달입니다..
> 근데 정말 엄청나게 큰 질문이 잇어서리..
> 쩝..
>
> 전에는 이렇게 썼었죠..
> procedure Tmachine.DateTimePicker2Click(Sender: TObject);
> begin
> with query2 do
> begin
> open;
> locate('일자',FormatDateTime('yyyy-MM-DD',datetimepicker2.date), [lopartialkey]);
> end;
> end;
> 이렇게햇을때는 아무리 날짜를 바꿔도 첫번째레코드에있는 키가 이동을 안하더군여..
> 그래서 재미삼아..다음과같이 바꿨습니다..
>
> procedure Tmachine.DateTimePicker2Change(Sender: TObject);
> begin
> with query2 do
> begin
> open;
> locate('일자',FormatDateTime('yyyy-MM-DD',datetimepicker2.date), [lopartialkey]);
> end;
> end;
>
> 똑같죠..이벤트만 바꿨습니다..
> 날짜를 바꿨죠...변화없습니다..
> 두번째 날짜를 바꿨더니 변화가 일어났습니다..
> 무슨 변화냐하면...
> 처음에 2000-07-17로 했더니 변화없음..
> 두번째로 2000-07-19로 했더니 2000-07-17레코드에 키가 가있더라는겁니다..
> 즉 이벤트가 한번더 발생해야 전에 넣어던것들이 나오져..
> 헉..어떻게하면좋져?
Quote from delphi help
>>loPartialKey Key values can include only part of the matching key ??>>field value; for example, 'HAM' would match both 'HAMM' >>and 'HAMMER.file.
you shouldn't use loPartialKey...