Q&A

  • 테이블에서 필터로 검색하기
테이블이름 : 출석부

번호     이름    
---------------
   1      봉팔    
   2      떡쇠
   3      변강  

table 컴포넌트로  filter메서드를 이용해서 위와같은 출석부에서  '떡쇠'라는 이름을 가지고 번호를 찾아서 가지고 올라면 어떻게 해야 하나요?
불쌍한 초보에게 광명을.....
1  COMMENTS
  • Profile
    박성훈 2002.06.14 21:07

    안녕하세요.
    보니까 파라독스 쓰시는 것 같은데...
    FindKey, Locate 등의 메쏘드를 사용하세요.

    FindKey쓸라믄 해당 필드에 인덱스가 걸려 있어야 하구요. 이게 속도는 빠릅니다.

    var
      No: string;
    begin
    Table1.IndexFieldNames:= '이름';

    if Table1.FindKey(['떡쇠']) then
        No:= Table1.FieldByName('번호').AsString;



    Locate는 인덱스 없어도 쓸 수 있구요.
    var
      No: string;
    begin
    if Table1.Locate('이름', ['떡쇠'], loPartialKey) then
    Table1.FieldByName('번호').AsString;


    도움말에서 한번 찾아보세요. 그리고 책에두 많이 나와있어여.