2017-12-09 15 views
-1

테이블 액세스 및 보고서 생성기 폼이 3 번째 콤보 상자, 시작 날짜 1, 종료 날짜 2, 직원 이름 3 . 그래서 기본적으로이 양식은 테이블의 "AdvisorName"열에서 주어진 employee 이름에 대해 테이블의 "date"열에서 지정된 종료 날짜까지 주어진 시작 날짜가있는 레코드에 대한 보고서를 생성합니다. 제출 버튼. 여기에 내가 생성하고 보고서를 필터링 할 매크로에서 사용하는 쿼리입니다 :table.in 액세스의 모든 직원 레코드에 대해 필터링 된 보고서를 생성하는 방법

Mau_con![Action Date] Between DateValue(Forms!frmReportFilter!txtStartDate) And DateValue(Forms!frmReportFilter!txtEndDate) And Mau_con![AdvisorName]=Forms!frmReportFilter!cmbAdvNam 

이름의 콤보 상자, 테이블에서 값을 취 지금은 "모든"이 이름 콤보 상자가 다른 옵션을 갖고 싶어은, 어떤 직원 한 명에 대한 보고서를 꺼내는 대신 지정된 시작일부터 종료일까지 모든 직원의 기록을 생성해야합니다.

나는 이것에 대한 절차를 알지 못한다. 나는 데이터를 끌기위한 최상의 질의를위한 단서를 가지고 있지 않다.

이 문제에 대한 도움이 필요합니다.

편집 - 충분한 정보를 제공하지 못했거나 질문이 명확하지 않은 경우 물어보십시오. 질문을 표시하면 새 사용자이므로 추가 질문을 할 수있는 권한이 취소됩니다. 그러므로, 여러분에게 적어도 제게 물어 보도록 요청하십시오. 여러분은 제게 배움을 멈출 것입니다. (테이블이 질문에 대답하기 위해 필요에 따라)

편집 2 -

+-------------+-------------+ 
| Action Date | AdvisorName | 
+-------------+-------------+ 
|    |    | 
|    | Shiv Kumar | 
| 13/10/2017 | Adarsh  | 
| 13/10/2017 | Varun  | 
| 13/10/2017 | Shiv  | 
| 13/10/2017 | Debbie  | 
| 13/10/2017 | dasd  | 
| 12/10/2017 | sdasd  | 
| 13/10/2017 | Chesfeeda | 
| 13/10/2017 | Nishant  | 
| 16/10/2017 | shiv  | 
| 16/10/2017 | shiv  | 
| 16/10/2017 | shiv kumar | 
| 16/10/2017 | asdas  | 
| 16/10/2017 | shiv  | 
| 16/10/2017 | shiv kumar | 
+-------------+-------------+ 

을 그래서 내 테이블 이름 "Mau_con"나는이 총 14 열을 가지고 있지만, 현재로서는 다른 사람과는 아무 상관이없는 것입니다 따라서 다른 열을 붙여 넣지 않았습니다.

+0

당신은 우리가 특정 데이터를 끌어 쿼리를 형성하는 데 도움하려면를, 귀하의 질문에 대부분의 정보는 관련이없는, 당신은, 현재의 샘플 데이터를 제공한다 시도, 현재 결과 및 원하는 결과 –

+0

@ YowE3K 내 태그 중 하나를 고쳐 주셔서 감사합니다, 그것에 사과. 그리고 나는 정말로 여기에 접근 -vba가 아닌 매크로를 사용하고 있습니다. 당신이 지금이 질문으로 저를 도울 수 있기를 바랍니다 :) –

+0

@Erik von Asmuth 전체 데이터베이스 또는 액세스 테이블이나 폼을 여기에 삽입하는 것은 불가능하지만 대부분의 필수 정보를 제공하려고했지만 다시 infor, 나는 3 combobox (2 날짜 colum 범위에서 10/12/2017에서 12/12/2017까지, 1 선택하는 직원의 이름을 선택하는 데 필요한 데이터를 추출 할 필요가있는 액세스 폼이 있습니다. 현재의 시도는 'Mau_con!'입니다. DateValue (Forms! frmReportFilter! txtStartDate)와 DateValue (Forms! frmReportFilter! txtEndDate) 사이에 그리고 Mau_con! [AdvisorName] = Forms! frmReportFilter! cmbAdvNam' 매크로 빌더의이 쿼리 –

답변

1

Combobox RowSource는 "All"항목을 추가하기 위해 UNION 쿼리 여야합니다. 그러나 "All"은 보고서에 유효한 매개 변수가 아닙니다 (실제로 All이라는 사용자가없는 경우). 콤보 박스의 사용자를 위해 "*"를 사용할 수 있지만 직관적이지는 않습니다. 그래서 절에 보고서 변경 :

AND Mau_con![AdvisorName] LIKE IIf(Forms!frmReportFilter!cmbAdvNam = "All", "*", Forms!frmReportFilter!cmbAdvNam)

+0

도움을 주셔서 감사 드리며 늦게 답변을 드려 죄송합니다. SQL 쿼리에 익숙하지 않지만 이전 querry와 새로운 쿼리를 comibing 한 후 'Mau_con!'으로 표시됩니다. [조치 날짜] DateValue (Forms! frmReportFilter! txtStartDate) (Form! frmReportFilter! cmbAdvNam = "All", "*", Forms! frmReportFilter! cmbAdvNam) 및 DateValue (Forms! frmReportFilter! txtEndDate) 및 Mau_con! [AdvisorName] = 폼! frmReportFilter! cmbAdvNam 및 Mau_con! [AdvisorName] '하지만 문제는 내가 cant이 매크로를이 절을 절에 저장할 수 없다는 것입니다. 255 자 이상을 입력 할 수 없습니다. 이 경우해야 할 일 –

+0

아마도 VBA로 졸업 할 때입니다. 나는 매크로를 사용하지 않는다. http://allenbrowne.com/ser-62.html – June7

+0

그래도 좋은 생각이야. VBA에서이 작업을 수행하는 방법을 배우기위한 몇 가지 링크를 확인한 다음 내 코드로 다시 돌아올 것이다. 고마워 친구 :) –