2016-09-08 2 views
0

의 고정되지 않은 번호로 분할 데이터가 나는로 구분되는 데이터 분할하기 위해 노력하고있어 아래, 예를 :액세스 열

plastic; rubber; paper; wood 

그러나 셀에 레코드 수 변경 및 모든 아래에서 보았던 예제 중 이미 데이터가 몇 개의 열로 나뉘어 있는지 알 수 있습니다. How do you split data from one column into two?

그리고이 목록은 더 큰 데이터베이스에 하나의 세포이기 때문에 액세스에로드하기 전에 나는 단순히 컬럼들로 셀을 분할 할 수 있습니다.

데이터를 미리 결정된 수 대신 필요로하는 열 수로 분할하는 방법이 있습니까?

+2

당신은 사용할 수 있습니다

Split (expression [,delimiter] [,limit] [,compare]) 

예를 들어 당신이 여기에서 볼 수있는 분할에 대한 추가 정보를 원하시면 다음

Split ("one:two:three", ":") Result: {"one", "two", "three"} 

을 수행 할 수 있습니다 SPLIT https://support.microsoft.com/en-ie/kb/266289, 속도가 느려지고 코드가 필요할 수 있습니다. – Fionnuala

+0

좀 더 설명해 주시겠습니까? 당신은 ';'로 구분 된 일련의 데이터를 가지고 있음을 의미합니다. VBA 매크로에서? 그리고 그 문자열을 Access 테이블로 나누고 싶습니까? 다른 문자열? SQL 또는 vba를 사용합니까? – Blenikos

+0

@Blenikos 죄송합니다, 확장하겠습니다. 컬럼으로 세분화하려고하는 Access 테이블 셀에 목록이 있습니다. 나는 Access inbuilt SQL 편집기를 사용하기를 원했지만 작동하지 않는 것 같습니다. – Exostrike

답변

0

Access SQL에는 분할 기능이 없으므로 하나의 쿼리 만 사용하여 원하는대로 수행 할 수 없습니다.

원하는 것을 수행하려면 vba/매크로와 SQL이 필요합니다. 그러나 귀하의 질문은 바로 지금 당신을 도울 수있는 장군입니다.

매크로를 작성하고 SQL 쿼리 (저장 여부)를 사용하여 테이블에서 문자열을 읽어서 위 주석에 언급 된 분리 함수를 사용하는 것이 좋습니다. 그런 다음 분할 된 문자열을 원할 때마다 원하는 쿼리 나 다른 것을 사용하여 저장할 수 있습니다.

쿼리는 다음과 같아야합니다. SELECT phrase FROM Table 그런 다음 루프를 사용하여 레코드 세트의 결과를 살펴본 다음 각 결과에서 split을 사용하여 결과를 배열에 저장하십시오. 마지막으로 SQL 쿼리를 다시 사용하여 배열의 결과를 테이블에 저장합니다.

분할처럼 사용할 수 있습니다 는 https://www.techonthenet.com/access/functions/string/split.php