Q&A

  • Findkey 메소드를 썼는데 에러가 납니다
DB 와 Table , DBGRID, DataSource 를 써서 Findkey 메소드를 실행해서 레코드를 찾으려고 합니다.



아래 코딩 내용은 검색이 성공되면 검색할 레코드로 옮겨지고 그렇지 않으면 컴퓨터 소리가 Sound 가 나는 것인데,



procedure TForm1.Button1Click(Sender: TObject);

begin

if not table1.FindKey([1,'LKY']) then messagebeep(0); <--- 1번째 필드는 숫자, 2번째 필드는 문자

end;





FindKey 메소드를 실행할때 아래와 같은 에러가 나타납니다.



===========> " Table1:No index currently active. "



별짓을 다해도 똑같은 에러가 나타납니다.



혹시, 키가 미리 설정되지 않아서 그런겁니까 ?



아니면 델파이내부에러 아니면 컴퓨터내부에러입니까 ?



도저히 원인을 모르겠습니다.





1  COMMENTS
  • Profile
    방경주 2001.01.13 17:55
    흠흠.....제가 알기룬 FindKey메소드는 인덱스가 걸려 있는 필드만 검색 할수 있는걸루



    알구 있는데여....^^



    미테 같은 에러는 인덱스 설정이 안되어 있어서 그런거 같습니다...



    인덱스를 안쓰실려면....Filter를 써보시지여...



    구럼 오늘두 즐푸~





    이근윤 wrote:

    > DB 와 Table , DBGRID, DataSource 를 써서 Findkey 메소드를 실행해서 레코드를 찾으려고 합니다.

    >

    > 아래 코딩 내용은 검색이 성공되면 검색할 레코드로 옮겨지고 그렇지 않으면 컴퓨터 소리가 Sound 가 나는 것인데,

    >

    > procedure TForm1.Button1Click(Sender: TObject);

    > begin

    > if not table1.FindKey([1,'LKY']) then messagebeep(0); <--- 1번째 필드는 숫자, 2번째 필드는 문자

    > end;

    >

    >

    > FindKey 메소드를 실행할때 아래와 같은 에러가 나타납니다.

    >

    > ===========> " Table1:No index currently active. "

    >

    > 별짓을 다해도 똑같은 에러가 나타납니다.

    >

    > 혹시, 키가 미리 설정되지 않아서 그런겁니까 ?

    >

    > 아니면 델파이내부에러 아니면 컴퓨터내부에러입니까 ?

    >

    > 도저히 원인을 모르겠습니다.

    >

    >