드로우홀릭 더베이직
안녕하세요, 도저히 어떻게 구현을 할까 고민되는게 있어서 질문 드립니다.
지금 현재 쿼리를 해서 필드가 있다면
코드 - 이름 - 정보A(텍스트)로 구성한 BOM 쿼리가 있는데
실무적으로 적용하기 위해서, 텍스트에 대해 그룹적으로 적용을 하고 싶은 상황입니다.
예로들면, 조건식으로 BOM 쿼리를 작성해놓았을때
0001 - 밥 - 국내산
0001 - 간장 - 중국산
0001 - 물 - NULL
쿼리를 써서
0001 - 밥 (국내산) 간장 (중국산) 물
이런 느낌으로 코드별로 단일 필드를 구성하고 싶은데, 그것이 좀 많이 어렵습니다.
이경우 제가 사용할 수 있는 노하우가 있을까요?
답변이 늦어 죄송합니다.
말씀하신 것은, 액세스 쿼리만으로는 구현하기가 불가능합니다.
별도의 VBA 프로시저를 만들고, 그 프로시저를 액세스 쿼리에서 사용해야 합니다.
별도의 VBA 프로시저는 다음과 같은 로직으로 구현되어야 하죠.
입력값은 '코드' 입니다.
그리고, 이 VBA 프로시저는 입력받은 '코드'값을 가진 레코드를 구합니다.
그리고 그 레코드의 값을 읽어서 한 줄로 만들고, 그 값을 반환합니다.
구현해 보면 아시겠지만, 관계형 DB에서 이러한 연산은 무척 느립니다.
그렇다면 차라리, 위에 쓰인 테이블에 대해서..
이 테이블이 입력/수정/삭제 되는 시점에, 아래 데이터를 테이블로 자동으로 만드는 기능을 구현하는 것을 검토해 봐야겠죠.
(이 이야기는 무척 어려운 이야기 입니다.)
만약 SQL Server를 사용하신다면, 'STUFF' 함수를 이용해서 쿼리문 만으로 구현할 수도 있습니다.