나눔터  
  HOME > 나눔터 > 묻고답하기 > 액세스
액세스
액세스에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 아저씨 (pier39)

추천:  0
파일:     조회:  1273
제목:   Replace 함수 정의 에러..결국 다른 방법으로 해결했슴다.
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

1. 액세스 버전(2000):
2. 윈도우즈의 버전(win98):
3. CPU 펜티엄4
4. RAM (128): 

* 아래줄에 질문을 작성하세요 >> 
해람지님이 자료실에 올리신 "우편번호관리"를 다운받아 실행해보니
검색폼에 설정된 수식중 "Replace"함수가 설정되지 않았다는 메시지가
나오면서 실행이 되지않고 있습니다.

에러메시지는 아래와 같고요...
"3085 런타임 에러...식의 'Replace"함수가 정의되지 않았습니다"

폼에 설정된 수식은 아래와 같습니다.
연결주소: Trim(Replace([광역지명] & " " & [시군구명] & " " &
[읍면동명] & " " & [하위주소],"  "," "))

VBA 창에서 도구-> 참조를 살펴보니 기본적으로
Microsoft ActiveX Data Objects 2.1 Library가 설정되어있구요
제가 추가로
Microsoft DAO 3.6 Object Library를 설정했지만,
계속 동일한 에러가 반복됩니다.

이곳을 아무리 검색해봐도 답이 안나오는군요.
어찌해야 하는건지요? 도움 부탁드립니다.
 
[불량 게시물 신고]  
초보맨"3085 런타임 에러...식의 'Replce"함수가 정의되지 않았습니다" 라고 나온다면...

Replce -> Replace 

어딘가에 있는 철자문제가 아닐까요....
10-19 (17:14)
삭제 ■신고
Crocii1.
97 버젼 이하에서는 없는 함수 입니다.. 사용자 정의 함수를 만드셔야 할 겁니다..

2.
참조에 "누락:어쩌구" 가 있는지 확인해 보십시요. 있으면 체크를 지워 주시고 적당한 라이브러리를 참조해 주십시요..
10-19 (17:29)
삭제 ■신고
아저씨답변 감사드리지만요...
철자 문제는 없구요.
전 엑세스 200버전 쓰고 있습니다.
Croii님의 두번째 답은 어떻게 확인하는건가요? 디버그 에러상테에서인가요? 아니면 정지상태에서인가요?
10-19 (17:54)
삭제 ■신고
Crocii정지 상태지요.. 질문에.. 도구->참조 하셨듯이.. 그렇게..10-19 (18:11)
삭제 ■신고
아저씨참조에 누락된건 없는걸로 나오는데요....10-20 (00:04)
삭제 ■신고
아저씨집에서는 2002버전쓰는데 이상이 없는데, 회사에서 2000버전쓰니까 안돌아 가는군요.  Microsoft Access 10.0 Object Library, 와 Microsoft Access 9.0 Object Library 차이밖에는 참조사항이 다른게 없는데요.... ?10-20 (00:20)
삭제 ■신고
아저씨제가 내린 결론은 Replace함수는 2000버전에서 작동하지 않는다고 결론 내리고, 이 게시판에서 다른 함수를 가져와서 사용했슴다. 작동 잘되구요... 근데 이 게시판을 보면 2000버전부터 replace를 사용할 수 있다고 되 있던데.... 알수가 없군요.10-20 (08:55)
삭제 ■신고
아저씨최종적으로 내린 결론:
2000 버전에서는 쿼리에서는 Replace가 작동하지 않는다.
단, VBA코드 내에서는 VBA.Replace(...)로는 사용할수 있다.
2002 버전에서는 쿼리나, VBA코드 모두에서 Replace함수를 사용할수 있다.  원인은 아직 모르겠음.
도움이 되셨으면 좋겠습니다. 이제 첨 시작이라 고생이 이만 저만이 아닙니다.
10-20 (14:32)
삭제 ■신고
        
  

작성일 : 2004-10-19(16:25)
최종수정일 : 2004-10-20(08:53)