Q&A

  • 검색에 모든것을 알려주십시요..
질문이 어렵다하여 다시 질문을 올립니다...

간단히 제가 알고싶은것은 foxpro등의 db계열 프로그램에서 사용되는 검색함수나

명령어들과 동일하거나 유사한 delphi함수나 명령어들에 대해 사용방법과 코딩방법을

알고 싶은것입니다...



foxpro명령어나 함수

seek() : index가 걸린 field에 대해 ()안에 값과 같은 레코드가 존재하는가를

검색하여 논리값을 되돌립니다...

locate for 조건 : 조건에 만족하는 레코드가 있는지를 검색하고 레코드 포인터를

위치시킵니다...

found() : locate문을 사용하고 논리값을 전해주기위해 사용합니다.

예를 들어, locate for fieldname = "...."

if found()

.............

else

.............

endif

같은 형식으로 사용됩니다...



delphi에 이러한 명령어나 함수들이 있는지 있으면 어떻게 코딩하고 어떻게 사용하는지

알려주십시요...

저에게 책이 두권있는데 그런 명령어기술방법에 대해서는 설명이 없어서 컴파일상

자꾸 에러가 나타나게 되고 해결방안을 못찾겠어요...



좀 급한것이므로 선배 여러분에 많은 지원을 부탁드립니다...



1  COMMENTS
  • Profile
    이영근 2001.01.16 08:39
    이승근 wrote:

    > 질문이 어렵다하여 다시 질문을 올립니다...

    > 간단히 제가 알고싶은것은 foxpro등의 db계열 프로그램에서 사용되는 검색함수나

    > 명령어들과 동일하거나 유사한 delphi함수나 명령어들에 대해 사용방법과 코딩방법을

    > 알고 싶은것입니다...

    >

    > foxpro명령어나 함수

    > seek() : index가 걸린 field에 대해 ()안에 값과 같은 레코드가 존재하는가를

    > 검색하여 논리값을 되돌립니다...

    > locate for 조건 : 조건에 만족하는 레코드가 있는지를 검색하고 레코드 포인터를

    > 위치시킵니다...

    > found() : locate문을 사용하고 논리값을 전해주기위해 사용합니다.

    > 예를 들어, locate for fieldname = "...."

    > if found()

    > .............

    > else

    > .............

    > endif

    > 같은 형식으로 사용됩니다...

    >

    > delphi에 이러한 명령어나 함수들이 있는지 있으면 어떻게 코딩하고 어떻게 사용하는지

    > 알려주십시요...

    > 저에게 책이 두권있는데 그런 명령어기술방법에 대해서는 설명이 없어서 컴파일상

    > 자꾸 에러가 나타나게 되고 해결방안을 못찾겠어요...

    >

    > 좀 급한것이므로 선배 여러분에 많은 지원을 부탁드립니다...

    >



    seek() = Findkey([name]) 나 근접한자료검색시는 FindNearest([name]) 가있습니다.

    물론 인덱스는 만들어져 있어야 겠죠.

    만약 이름으로 찾아서 전화 번호를 가져오고싶으면...



    if findkey([name]) then

    stel := fieldbyname('tel').asstring

    else showmessage('없는디요...');



    이런식으로 직접 핸들링하면 속도도 빠르고 좋은데 자꾸인덱스가 깨지더군요..

    저도 이런 방법을 많이 쓰는데 요즘은 쿼리를 많이 쓰더라구요..

    그쪽으로 공부 하시면 좋을것 같군요..저두 지금 쿼리를 공부하고 있습니다.