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

작성자:  

 찡쫑슈 (xjsa)

추천:  0
파일:     조회:  401
제목:   25837에 가보시면 댓글을 달았는데 그것좀 봐주셔요~ (Crocii님 필)
     
  25837에 가보시면 permission후기 어쩌구하는 제목있어요.. 
그것좀 봐주셔요. 

에러 메시지에 대한 대답을 해주셨었는데 제가 원하는게 아니거든요..
그 방법은 이미 써봤었지만 제가 원하는 액션이 아니라서...

그럼 부탁드립니답!! >_<
 
[불량 게시물 신고]  
Crocii흠.. 왜 그 방법이 안된다는 것인지..

코딩 좋아하세요?

바운드된 폼에서는..
Before Insert 나 Before Update에서 처리하는 것이 최선입니다. 일단 서버에서 뜬 에러메시지를 가로채서 처리할 방법이.. 음.. 어찌어찌 꿍수를 상당히 쓰면 가능할 수도 있을것 같지만.. 일반적인 방법으로는 불가능하다고 생각하십시요..

데이터베이스를 세밀하게 다루고 싶다면 언바운드 폼을 사용하십시요.. 코딩은 많아지겠지만.. 외국의 어느 액세스 고수도 자신은 데이터베이스를 마음껏 다룰수 있는 언바운드 폼을 좋아한다고 했듯이.. 언바운드 폼에서..

DAO를 참조하시고..

dim Rs as dao.recordset
On error goto Woops
set rs=currentdb.openrecordset("테이블",dbopentable)
with Rs
.addnew
!기본키=텍스트박스
!필드=텍스트박스
.update
end with
exit sub
Woops:
Select case Err
case 3058
msgbox "기본키를 넣어 주셔야죠!!"
case else
end select
10-18 (11:44)
삭제 ■신고
찡쫑슈님께서 일러주신 방법이 안된다는게 아니라 제가 원하던게 아니라는 거였어요. 에러가 뜰 경우에만 유저가 보기 편한 메시지를 바꿔서 뿌려줄 수 있도록 하고 싶었었는데 님께서 일러주신걸 그 전에 해 봤었는데 시도 때도 없이 메시지 창이 뜨더라구요.. 그리고 코딩을 좋아하는게 아니라 오라클 공부 하구 나서 자바프로그래밍을 좀 했었는데 '코딩'이라는 말이 입에 붙어 버려서 아무때나 '코딩코딩' 거리는 거랍니다.. 암튼! 일단 일반적인 방법으로는 불가능 하다고 하셨으니 그렇게 알고 위에 주신 예문 한번 시도 해보께효! 감사합니다 정말... ^^10-18 (13:33)
삭제 ■신고
Crocii그러니까.. 왜 그 방법이 원하던게 아닌 것인지 이해가 안된다느 것이지요..
위의 코드는 에러코드 3058에만 반응하겠지만..
폼의 Before insert 또는 BeforeUpdate에서 코딩하는 것도 위와 똑같은 에러가 발생할 때만 반응하게 되지요..
제가 생각하기에.. 폼의 이벤트가 아닌 컨트롤의 이벤트에 코딩하신것이 아닌가 싶습니다.. 그럴경우 귀찮게 에러메시지가 자주 뜨고 다른 필드로 쉽게 이동하기도 힘들지요..
폼의 이벤트에 코딩하면 저 에러메시지가 발생할때와 똑같은 경우에만 에러메시지를 보내게 됩니다..
다시한번 강조하지만.. "폼" 의 이벤트 입니다..
10-18 (18:39)
삭제 ■신고
        
  

작성일 : 2004-10-18(08:51)
최종수정일 : 2004-10-18(08:51)