2014-03-06 8 views
0

쿼리 결과를 표시하는 목록 상자가 있습니다. 그러나 데이터베이스가 어떻게 설계 되었는가에 따라 하나의 제품에 가능한 통제의 크기가 있기 때문에 모든 정보가 행에 있습니다.목록 상자/콤보 상자에 데이터 행 나열

e

제품 이름 | 제어 1 | 컨트롤 2 | 컨트롤 3 | 컨트롤 4 | 컨트롤 5 ........ | 제어 14

제품 1 | 010101010 | 101010101 | ..........

필자는 목록 상자가 상단이 아닌 왼쪽에 열 머리글을 표시하거나 콤보 상자에 부품 번호를 표시하고 싶습니다.

이 속성은 문제입니까, 아니면 VBA를 통해 처리됩니까?

+0

당신은 당신이 그 (것)들을 목록으로 만들고 싶다는 것을 당신의 포스트에서 결코 부정하지 않는다. 어디있어? –

+0

또한 테이블 구조가 어떻게 설정되어 있는지 살펴보고 싶습니다. 행을 사용하여 모든 데이터 필드를 저장하는 대신 열을 활용합니다. –

+0

내 사과 마크 전 회의 전에 서둘러 이걸 썼습니다. 부품 번호는 이진수를 표시 한 컨트롤 1 등 아래에 저장됩니다. 이것이 No의 부품을 제공하는 데 사용될 시스템이기 때문에. 각 제품에는 최대 14 개의 컨트롤이 가능합니다. 테이블 구조는 그림과 같이 설정됩니다. 그러나 나는 데이터베이스의 구조를 설계하지 않았다. 정보가 표시되는 방식을 변경하고 싶습니다. 데이터를 콤보 상자 나 목록 상자에로드하면 데이터가 항상 가로로 표시됩니다. 세로로 표시하는 것이 좋습니다. 그게 더 합리적이라면. – ASM2701

답변

2

그래서 내 프로젝트의 기본 화면 중 하나에있는 콤보 박스의 경우 표를 행 원본으로 사용합니다. (기술적으로는 내가 생각하는 쿼리입니다하지만 테이블 만 2 필드의)

I는 다음과 같다 테이블이 있습니다

+--------------+----------------+ 
| QuickEntryID | QuickEntryName | 
+-------------------------------+ 
|  1  | Add Part  | 
|  2  | Add Control | 
|  3  | Add Product | 
+--------------+----------------+ 

(이 모든이를함으로써 내부적으로 수행 할 수 있습니다

마법사에서 몇 가지 선택.

SELECT 문을 사용하여이 테이블의 콤보 상자를 채 웁니다. 콤보 상자를 오른쪽 클릭하면 Data 탭에 Row Source이 있는데, 여기에 내 검색어를 넣습니다. 0";1"를 (또는 콤보 상자를 만들 때 단계 중 하나는 "ID 필드 숨기기 (권장)"할 수있는 체크 박스는 내가 그를 선택

:

SELECT [QuickEntryLaunchTbl].[QuickEntryID], [QuickEntryLaunchTbl].[QuickEntryName] 
FROM QuickEntryLaunchTbl 
ORDER BY [QuickEntryName]; 

나는 Format 탭, 열 너비를 포맷합니다. .

+--------------+----------------+ 
| PartID | PartNumber | 
+-------------------------------+ 
|  1  | 010101010 | 
|  2  | 110101010 | 
|  3  | 210101010 | 
+--------------+----------------+ 

이 그런 다음 콤보 상자가 보여 주 시겠어요 : 그 지금 실제적인 데이터이기 때문에이 같은 테이블이 있다면

당신은 시도하고 콤보 상자의 행 원본으로 열 이름을 준비하지 않아도한다 드롭 다운 목록의 PartNumber 실제로는 사용할 수있는 데이터입니다.

필자는 항상 열 이름이있는 다른 테이블을 행으로 만들 수 있다고 생각하지만 그게 무슨 용도인지는 잘 모르겠습니다.

관련 문제