2013-07-22 2 views
1

테이블에서 레코드 하나를 삭제하려고합니다. 두 개의 언 바운드가 있는데 하나는 숫자가 있고 다른 하나는 날짜가 있고 그 다음에 명령 단추가 코드를 실행합니다. 그래서 나는 테이블에이 값들을 할당하고 테이블의 별개의 열에 들어가서 "Name, Number, Date"를 포함합니다. 그래서이 레코드를 지우고 싶습니다. 언 바운드에 숫자를 입력하고 언 바운드에 날짜를 입력 한 다음 버튼을 클릭하면 삭제됩니다.MS Access : 여러 기준으로 하나의 레코드를 삭제하려면 어떻게해야합니까?

CurrentDb.Execute "DELETE FROM CrewTable WHERE KitNumber = " & Me.txtClearKitEntry And ActionDate = " & Me.txtClearDateEntry" 
CurrentDb.Execute dbFailOnError 
Me.Crew.Requery 

가 다시, KitNumber는 숫자와 ActionDate가 날짜이다 : 나는 점점 오전 문제는 아래에있는 내 코드는 여기에 "... 절차에서 오류 13 (형식 불일치)"입니다. 나는 당신이 '#'을 사용할 필요가있는 날짜를 생각했지만 그걸 가지고 오류가 있습니다. 그래서 나는 약간의 따옴표와 그 종류의 물건을 잘못된 순서로 가지고 있다고 느낍니다. 어떤 도움을 주시면 감사하겠습니다. 감사합니다

답변

3

변경이 :

CurrentDb.Execute "DELETE FROM CrewTable WHERE KitNumber = " & Me.txtClearKitEntry And ActionDate = " & Me.txtClearDateEntry" 

당신 문자열이

CurrentDb.Execute "DELETE FROM CrewTable WHERE KitNumber = " & Me.txtClearKitEntry & " And ActionDate = #" & Me.txtClearDateEntry & "#;" 

부분이없는 따옴표로 또한 SQL에서 날짜를 사용할 때이었다 그들이에 싸여되어야하는 액세스에 를 조회하려면 #

+0

응답 해 주셔서 감사합니다. 좀 더 자세히 설명해 주시겠습니까? 그 표현의 끝이 모든 인용문들에 대해서는별로 의미가 없을 것 같아요. "ActionDate = #"& Me.txtClearDateEntry ""는 엔디안을 좀 더 깔끔하게 처리해야합니까? – Patrick

+1

txtbox에서 가져온 문자열을이 문자열로 봤다면, "DELETE FROM CrewTable 어디 KitNumber = 4 그리고 ActionDate = # 01/01/2013 # ""'그게 바로 접근 방법입니다. – ObieMD5

+1

@ 패트릭 또 내가 당신의 질문에 대답 해 주신다면이 대답을 가장 좋은 답으로 표시 해 주십시요. 감사합니다 : D – ObieMD5

관련 문제