2012-06-26 2 views
0

에서 목록보기에서 선택된 고객에 대한 주문을 추가 나는 내 Access 데이터베이스에 검색 기능을 추가하는 데 도움이 훌륭한 가이드 다음 : 결국 그것을액세스

http://www.techrepublic.com/blog/howdoi/how-do-i-populate-an-access-list-control-with-the-results-of-a-dynamic-search/108

를 말한다 :

"견적이나 주문을 작성하는 경우 목록 컨트롤의 클릭 또는 두 번 클릭 이벤트를 사용하여 레코드를 임시 테이블에 복사하십시오. 각 검색 작업에 고정 된 쿼리를 사용하여 구현하기 쉽습니다."

모든 검색 결과를 목록 상자에 표시하고 고객을 클릭하여 강조 표시 한 다음 버튼을 눌러 선택한 고객에게 주문을 추가하고 싶습니다. 나는 그것을 어떻게 할 수 있을지 생각해 왔고, 나는 정말로 그것에 대해 머리를 맞을 수가 없다.

도움을 주시면 감사하겠습니다.

+0

링크를 참조하면되는리스트에 추가 할 항목의 번호를 검색 입증 보인다.목록을 추가 할 항목을 검색하는 것 같습니다. 나는 당신이 이렇게하지 말아야한다는 것을 확신합니다. 간단한 하위 양식을 사용하면 코드가 거의 또는 전혀없는 고객에게 주문을 추가 할 수 있습니다. 마법사를 사용하면 양식을 통해 고객 이름별로 탐색 할 수있는 콤보 상자를 만들 수 있습니다. – Fionnuala

+0

고객이 데이터베이스에 있는지 확인하기 위해 링크가 설명하는 메소드를 구현했습니다. 그들은 (검색에서) 나는 그들을 클릭하고 선택한 고객에 대한 주문을 추가 할 싶어요. 내가 뭘하려고하는지 잘 아는지 잘 모르겠다. 그래서 잘하면이게 조금 더 명확해진다. 확실히 행을 어떻게 든 클릭하여 고객의 ID를 가져 와서 다른 양식으로 전달하여 주문을 추가 할 수 있습니까? 나는이 일에 상당히 익숙하지 않기 때문에 만약 내가 비범 한 방식으로 접근한다면 그렇게 말하십시오. –

+0

나는 당신이 인생보다 훨씬 어려워 졌다고 생각합니다. ID를 사용하여 테이블에 주문을 추가하는 방법에는 여러 가지가 있습니다. – Fionnuala

답변

1

데이터베이스를 작성하는 방법에 따라 다릅니다. 내 생각에 쉬운 방법 중 하나는 다음과 같습니다.

  • 고객이있는 테이블을 만듭니다.
  • 외래 키를 통해 고객을 연결하는 주문과 함께 "주문"테이블을 만듭니다.
  • 고객을 목록 상자에로드합니다. 이름을 표시하는 동안 실제로는 목록 상자를 클릭 할 때 검색하는 ID입니다. 테이블의 디자인보기에서 마법사를 통해이를 구성 할 수 있습니다. 다른 양식을 목록 상자의 이벤트 (예 : 클릭)에 표시 할 수 있습니다.
  • 고객의 ID를 검색 할 수 있고 주문과 관련된 데이터 (양식 객체에서 쉽게 추출하여 변수에로드 할 수있는 데이터)가 필요한 경우 insert 문이 필요합니다. "Order"tabel (외래 키를 통해 링크 된 고객 ID 포함).
  • 이렇게하면 모든 주문 레코드가 고객과 연결되며 나중에 쿼리 할 수 ​​있습니다.

다른 요청에 대한 제한된 지식으로 인해 나머지 데이터베이스 디자인에 대해서는 더 이상 당신을 지원할 수 없습니다. 회신이 도움이되어 귀하의 질문을 올바르게 이해했기를 바랍니다.

+0

답장을 보내 주셔서 감사합니다. 포인트 3에 관해서는, 마법사를 사용하여리스트를 작성하지 않았고, 검색 필드를 사용하여 쿼리를 생성하고이를 통해리스트 뷰를 채우고 있습니다. 마법사에서이 작업을 수행 할 수있는 방법이 있다면 코드를 사용하여 작업 할 수있는 방법이 있습니까? –

+0

좋아, 나는 그것이 '바운드 칼럼'속성이라는 결론에 도달했습니다. 고객을 위해 주문을 추가하려면 어떻게해야합니까? –

+0

왜 그것들을 하나의 형태로 만들지 않습니까? 먼저 고객을 선택한 다음 주문을 선택하고 확인 또는 다른 것을 클릭하십시오. – Trace

0

당신은을 통해 목록 상자에서 정보에 액세스 할 수 있습니다

List.Value 

아니면 첫 번째 열은없는 경우 :

List.Column(0,0) 

0은 행과 열 참조를 제공합니다.

또한 목록 상자를 통해 목록보기를 사용하여 고려할 수 있습니다 다음, 다음과 같은 코드로리스트 뷰 컨트롤의 관련 부분에 액세스 할 수 있습니다

ListView.SelectedItem 

아니면이 최초의 열은 다음 아닌 경우 :

ListView.SelectedItem.SubItems(3) 

3 열에