Q&A

  • ms-access에러 'no index currently active'
저는 ms-sql을 사용하여 업무개발을 하는데요

개인 pc에서 단독으로 작동시킬목적으로

ms-access 7.0으로 바꾸고 있습니다

그런데 database 컴포넌트의 propety인 translsolation를 'tiDirtyRead'로

바꾸고 (왜바꾸는지 모르지만--> 예제를 보고)

table 컴포넌트를 붙여놓고 작업을 하는데

findkey([e_db.text, e_id.text])

로 키를 찾으니 'no index currently active' 에러가 나옵니다

editkey;

fieldbyname('usr_db').asstring := e_db.text;

fieldbyname('usr_id').asstring := e_id.text;

if gotokey then begin .....

를 사용하니 데이타를 찾을수없다고 나옵니다 (자료는 존재함)

그런데 sql문을 (select....)이용하면 정상적으로 작동합니다

어떻게해야 하나요

개인 DB는 어느것이 좋은가요 (안전, 속도....) 추천 부탁합니다

interbase는 어떤가요 ... 어떻게 하나요



2  COMMENTS
  • Profile
    지나가던 . 2001.03.03 00:42
    에러 메시지 만으로 봐서는 테이블에 인덱스가 없어서 그런 것 같으데요

    인덱스가 올바르게 생성되었나 확인해 보셨으면 합니다.

    그리고 개인 DB 는 마이크로 소프트의 액세스가 무난하지 않을까 생각하는데요

    근데 이거는 델파이로 개발할 경우 배포문제가 있다고 들었습니다.

    자세한 내용은 모르겠고요.

    저도 델파이를 사용해 본지가 좀 돼서 잘 모르겠네요.

    그럼 수고하세요.



    문디 wrote:

    > 저는 ms-sql을 사용하여 업무개발을 하는데요

    > 개인 pc에서 단독으로 작동시킬목적으로

    > ms-access 7.0으로 바꾸고 있습니다

    > 그런데 database 컴포넌트의 propety인 translsolation를 'tiDirtyRead'로

    > 바꾸고 (왜바꾸는지 모르지만--> 예제를 보고)

    > table 컴포넌트를 붙여놓고 작업을 하는데

    > findkey([e_db.text, e_id.text])

    > 로 키를 찾으니 'no index currently active' 에러가 나옵니다

    > editkey;

    > fieldbyname('usr_db').asstring := e_db.text;

    > fieldbyname('usr_id').asstring := e_id.text;

    > if gotokey then begin .....

    > 를 사용하니 데이타를 찾을수없다고 나옵니다 (자료는 존재함)

    > 그런데 sql문을 (select....)이용하면 정상적으로 작동합니다

    > 어떻게해야 하나요

    > 개인 DB는 어느것이 좋은가요 (안전, 속도....) 추천 부탁합니다

    > interbase는 어떤가요 ... 어떻게 하나요

    >

  • Profile
    문디 2001.03.03 02:45
    기본적인 세팅은 되어있습니다