나는 하루 동안 작업자가 완료 한 모든 작업을 나열하는 테이블을 가지고 있습니다. 이 작업은 작업 현장 관리 프로그램에 의해 수집됩니다. 그 날 근무한 총 시간이있는 칼럼도 있습니다.이 필드는 시간 펀치에서옵니다. 표는 다음과 같습니다.Crystal Report에서 그룹의 첫 번째 레코드 만 인쇄하고 합계를 남깁니다.
Operator 1 Bestupid 0.5 8 5/12/1986
Operator 1 BeProductive 0.1 8 5/12/1986
Operator 1 Bestupidagain 3.2 8 5/12/1986
Operator 1 Belazy 0.7 8 5/13/1986
Operator 2 BetheBest 1.7 9.25 5/12/1986
나는 처리 시간을 합산하고 그것을 근무 시간과 비교함으로써 효율성을 얻으려고합니다. 문제는 내가 몇 시간 씩 일한 컬럼에 대한 요약을하면 모든 세부 라인을 합한 것입니다.
나는 시도했다 :
If Previous (groupingfield) = (groupingfield) Then
HoursWorked = 0
Else
HoursWorked = HoursWorked
내가 전역 세 가지 공식 트릭을 시도하지만, 위의 어느 것도 내가 요약이 아닌 반복 필드에 지정되어 있습니다 "얻을하는 합 가능한 필드 날 떠나 "
현재 그룹 변수에서 전역 변수를 사용하지만 WhilePrintinganything은 사용하지 않습니다. ?
그룹 : 그러나
어떤 아이디어가 일부 레코드가 누락 및 기회에 내가 같은 그룹 :(두 hoursworked> 0을 얻을 것이다 난 그냥 명확히 할
, 나는 세 그룹이있다 : 작업 센터 -> 운영자 -> 날짜
모든 그룹에서 프로세스 시간을 요약 할 수 있지만 실제로는 날짜별로 한 번만 인쇄해야하지만 모든 상세 선에 인쇄 된 시간은 작동합니다. 나는 각 엔트리 inste에 대해 8 시간을 합산하기 때문에 총계가 꺼지는 운영자에 대한 근무 시간을 요약한다. 매일 8 시간의 광고.
어떻게 데이터를 가져 옵니까? 명령 (쿼리)을 사용하고 있습니까? –
예, Crystal에서 자동으로 생성 한 쿼리가 아니라 작성한 쿼리입니다. 그러나 테이블 자체는 위와 같습니다. 매일 한 번 작업 한 총 시간이 매 행마다 반복됩니다. –