드로우홀릭 더베이직

안녕하세요...

뒤늦게 액세스를 배우고 실무에 적용하려고 합니다.


제목처럼 보고서 폼을 작성하면서 Visual Basic으로 조건값 지정하는 작업을 하다가 문제가 생겨 문의 드립니다.


조건화일의 조건명은 "성분 1"이고, 조건 값으로 "Cu"등과 같이 영문자 1 ~ 4로 지정하려고 합니다.


"직장인을 위한 실무 액세스"를보면서 작업 중인데, 다음과 같이 하였더니 에러가 나옵니다.


'component 조건 설정
    strSQL = CurrentDb.QueryDefs("q조건_추가_성분1").SQL
    strSQL = Replace(strSQL, "[Forms]![보고서]![cboComponent1]", [Forms]![보고서]![cboComponent1].Value)
    CurrentProject.Connection.Execute strSQL


책에는 [Forms]![보고서]![cboComponent1].Value와 같이 지정하면 정수로 인식한다고 설명되어 있는데,(page 449)

정수가 아닌 문자로 Replace할 수 있는 방법좀 알려 주세요...ㅠㅠ


에러 내용은

"필요한 매개변수 중 한개 이상에 값이 주어지지 않았습니다

-214727904"

라고 뜹니다.


Cu(구리)와 같은 화학 성분을 기준으로 검색하는 액세스를 만드는 중이라 꼭 필요합니다.


그럼 부탁드립니다.


청솔

2020.11.10 14:43:41
*.128.157.130

본문의 질문이 부족한 듯 하여 작성 중인 화일을 첨부하여 재 문의 드립니다.


제가 20년전 1개월 잠깐 배웠던 액세스 지식으로 작성을 해 보겠다고 무모한 도전을 하다 보니 이해가 많이 부족합니다.


첨부 화일 중 

1. 보고서 폼의 조건 입력을 하고 조건 추가 쿼리를 실행하면 조건 테이블에 데이터가 문제없이 반영 됩니다.

2. 그러나 보고서 폼의 조회를 실행하면 상기 본문의 에러가 발생하고 있으며, 조건 테이블에 데이터가 입력되지 않습니다.


세월에 언어의 변화도 많았고 계속 사용하지 않던 프로그램이기도 하다보니 부족함이 많습니다.


좋은 조언 부탁드립니다.

어떻게 하면 좋을지 조언 부탁드립니다.  

첨부
profile

돌직구

2020.11.10 15:32:50
*.165.242.137

어이쿠. 답변이 늦었습니다.


그런데, 질문하신 것이.. 답하기가 쉬운 건 아니네요.


일단 현재 문제가 되는 건.. 우선 다음 코드를 보시죠.

'component 조건 설정
    strSQL = CurrentDb.QueryDefs("q조건_추가_성분1").SQL
    strSQL = Replace(strSQL, "[Forms]![보고서]![cboComponent1]", [Forms]![보고서]![cboComponent1].Value)
    CurrentProject.Connection.Execute strSQL


이렇게 해서 최종적으로 만들어진 strSQL은 다음과 같습니다.

INSERT INTO 조건 ( 조건명, 조건값 )
SELECT "성분1" AS Expr1, Al AS Expr2;


자.. 문제는 'Al AS Expr2' 부분입니다.
이 부분은 '"Al" AS Exprt' 로 바뀌어야 합니다. (맨 바깥의 '는 빼고 생각하세요.)

왜냐하면 'Al' 이라는 값이 문자열이기 때문입니다.

쿼리에서 문자열은 작은 따옴표(') 혹은 큰 따옴표(")로 둘러싸 줘야 합니다.


최종적으로는 다음과 같이 만들어져야 하죠.

INSERT INTO 조건 ( 조건명, 조건값 )
SELECT "성분1" AS Expr1, "Al" AS Expr2;


그러면 코드 부분은 다음과 같이 바뀌어야 합니다.

'component 조건 설정
    strSQL = CurrentDb.QueryDefs("q조건_추가_성분1").SQL
    strSQL = Replace(strSQL, "[Forms]![보고서]![cboComponent1]", """" & [Forms]![보고서]![cboComponent1].Value & """")
    CurrentProject.Connection.Execute strSQL


나머지도 다 이런 문제들입니다.

일단 이런 문제를 해결해 보시기 바랍니다.

청솔

2020.11.10 17:22:20
*.128.157.130

너무 너무 감사합니다.
적용해 보니 잘 작동 합니다.

전문가가 될 수는 없겠지만 "직장인을 위한 실무 액세스"를 보고 업무에 도움이 되는 DB 잘 활용 하겠습니다.


다시 한번 감사드립니다.


profile

돌직구

2020.11.10 18:10:32
*.165.242.137

도움이 되었다니 고맙습니다.

화이팅 하겠습니다~

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 FAQ: 어떤 과정을 수강하는 것이 좋을까요? 외 돌직구 2017-08-29 31936
공지 좋은 답변을 이끌어 내는 방법 [1] 돌직구 2017-07-14 28068
공지 액세스 Q/A 게시판 형식을 변경합니다. 돌직구 2014-09-10 23132
420 TFaccess - Error in loading DLL (48) 오류 file Jay 2021-01-09 2380
419 실무 액세스 2 "참조"부분 file 3 키스톤 2020-12-22 4468
418 외부테이터 불러오기 중 file 2 키스톤 2020-12-09 1814
417 로그온폼 만들기 강의중에 이미지가 안보입니다. file 4 키스톤 2020-11-26 2483
416 테이블 구성 관련 문의 file 2 솔개 2020-11-25 2883
415 체크박스를 활용한 레코드 이동 시, 문제점 (공유 액세스) 2 선을 2020-11-24 2946
414 파일 첨부 또는 하이퍼링크 관련 질문 2 솔개 2020-11-22 2872
413 개발의뢰 및 튜터링 관련 1 Jay 2020-11-17 2137
412 액세스 2가지 질문이 있습니다 도움 부탁드립니다 1 모리 2020-11-11 588
» 보고서의 조건추가시 조건값에 콤보상자 값을 문자로 지정할 수 없나요? 4 청솔 2020-11-03 2856
410 두개의 xml 파일을 액세스로 합칠 수 있나요? 1 무명1 2020-11-02 412
409 여러 필드값을 하나로 합친 필드값 구하는 방법? 1 전산쟁이 2020-10-26 809
408 데이터 조회하는 방법 2 전산쟁이 2020-10-22 1299
407 (쿼리질문) 필드 데이터 가공방법 ? 3 전산쟁이 2020-10-16 8548
406 TFaccess 사용가능 버전 ??? 1 전산쟁이 2020-09-17 831
405 ERP 시스템 구현을 액세스로?? 2 클로이 2020-09-14 9480
404 (RE) 코드북 단일 폼에서 데이터 입력수정 file 5 룰루 2020-08-25 473
403 단일폼에서의 데이터 입력 수정 1 룰루 2020-08-25 523
402 액세스 버전 변경 4 클로이 2020-08-22 7519
401 선언문 내용 3 학이시습 2020-08-20 928


  주소  12925 경기도 하남시 미사대로 540, B동 917호 (현대지식산업센터 한강미사2차) ㈜팀데이터이십일  |  고객센터 전화번호  02-467-2998  |  대표이사  염기웅
개인정보관리책임자  염기웅 (ml_privacy@td21.com)  |  사업자등록번호  120-86-79260  |  통신판매업신고번호  제 2021-경기하남-1166 호  [사업자 정보 확인]
  TD21의 사전 서면 동의 없이 TD21 사이트 일체의 정보, 콘텐츠 및 UI 등을 상업적 목적으로 전시, 전송, 스크래핑 등 무단 사용할 수 없습니다.