안녕하세요.
날짜로 파라독스 테이블에 있는 테이블을 검색하는데요 이해하지 못하는 현상이 있어서 이렇게 글을 올립니다.
While Table1.Eof <> True do
begin
if (Table1['Date'] >= DateTimePicker1.Date) and ( Table1['Date'] <= DateTimePicker2.Date) then
begin
StringGrid1.RowCount := Count + 1;
StringGrid1.Cells[0,Count] := IntToStr(Count);
StringGrid1.Cells[1,Count] := Table1['Customer'];
StringGrid1.Cells[2,Count] := Table1['Tel'];
StringGrid1.Cells[3,Count] := Table1['Add'];
Inc(Count);
end;
Table1.Next;
end;
위와 같이 코딩을 했는데요...
여기서 if 문 안에있는 두번째 조건 즉 Table1['Date'] <= DateTimePicker2.Date이것은 걸리거든요. 그런데요, 첫번째 조건 즉 Table['Date'] >= DateTimePicker1.Date는요 걸리긴 걸리는데 Table1['Date']가 작다라는 것만 걸리지 같다라는 것은 걸리지 않아요. 그러니까 작거나 같은 것이어야 하는데 작은것만 조건에 걸린다는 것이죠. 이거 너무 미스테리우스한 현상이에요.
어떻게 두개가 똑같은 조건인데 오른쪽 조건은 '크거나 같다' 가 제대로 걸리는데요, 왼쪽 조건인 '작거나 같다'는 아주 안걸리는 것도 아니고 그냥 '작다'만 걸려요. 이게 왜 이런가요?