Q&A

  • 필터에관한것입니다 도움부탁드립니다.
안녕하세요

게시판이 많은 도움이 되고있어요

아래글들중에 필터에관한것을 보고 많이배웠습니다.

table1.Filtered := false;

table1.Filter := '날짜 = ''2000-09-09''';

table1.Filtered := true;

위 코딩에서 2000-09-09를 TDateTimePicker 로 입력한 그날그날의 날자로

변경할때마다 필터하고싶거든요

도움좀주세요

읽어주셔서 감사합니다.







2  COMMENTS
  • Profile
    최원실 2000.02.12 20:13
    김영수 wrote:

    > 안녕하세요

    > 게시판이 많은 도움이 되고있어요

    > 아래글들중에 필터에관한것을 보고 많이배웠습니다.

    > table1.Filtered := false;

    > table1.Filter := '날짜 = ''2000-09-09''';

    > table1.Filtered := true;

    > 위 코딩에서 2000-09-09를 TDateTimePicker 로 입력한 그날그날의 날자로

    > 변경할때마다 필터하고싶거든요

    > 도움좀주세요

    > 읽어주셔서 감사합니다.



    안녕하세요..

    table1.Filter := '날짜 = ''2000-09-09''';

    위의 부분을 다음과 같이 고치면 됩니다.

    table1.Filter := 'FieldName(즉,날짜) = ''' + 사용자가 넣는 컴포넌트네임 + '''';

    (*** 주의 : Field의 Type을 조심하세요..)

    그럼 좋은시간 되세요...

  • Profile
    이길환 2000.02.14 10:06
    최원실 wrote:

    > 김영수 wrote:

    > > 안녕하세요

    > > 게시판이 많은 도움이 되고있어요

    > > 아래글들중에 필터에관한것을 보고 많이배웠습니다.

    > > table1.Filtered := false;

    > > table1.Filter := '날짜 = ''2000-09-09''';

    > > table1.Filtered := true;

    > > 위 코딩에서 2000-09-09를 TDateTimePicker 로 입력한 그날그날의 날자로

    > > 변경할때마다 필터하고싶거든요

    > > 도움좀주세요

    > > 읽어주셔서 감사합니다.

    >

    > 안녕하세요..

    > table1.Filter := '날짜 = ''2000-09-09''';

    > 위의 부분을 다음과 같이 고치면 됩니다.

    > table1.Filter := 'FieldName(즉,날짜) = ''' + 사용자가 넣는 컴포넌트네임 + '''';

    > (*** 주의 : Field의 Type을 조심하세요..)

    > 그럼 좋은시간 되세요...



    안녕하세요. 저도 도움을 받으려고 들어왔는데요. 위의 방법대로 하니까 자꾸 Date와 String의 타입이 다르다고 에러가 나오네요. 그래서 다음과 같이 하니까 되네요.

    Table1.Filter := '날짜 = '''+FormatDateTime('YYYY-MM-DD', DateTimePicker1.Date)+'''';



    위의 ' <- 때문에 도대체 1개 짜리인지 2개짜리와 섞여 있는 건지 애를 좀 먹었는데요. 알고보니 모두 한개짜리(즉, 작은 따옴표)네요.

    그럼 즐거운 시간 되세요.