안녕하세요 또 질문을 하게 되었습니다. 다름이 아니라 하나의 필드에 데이타가 정렬되어있습니다. 소스는 나중에 보시고 맨아래 차근차근 쓰겠습니다.
예를 들어
부서코드
--------
0000
0000
0000
0000
0000
0000
0001 <------------이전 레코드와 데이타가 다름
0001
0001
0001
0002 <------------이전 레코드와 데이타가 다름
0002
0003
0010
0010
0010
아래소스좀 보시고요
while not eof do
begin
STG_WM0023W1_0.Rowcount := recordcount *3+4;
STG_WM0023W1_0.Cells[0,i] := FieldByName('HSabun').AsString; //사번
STG_WM0023W1_0.Cells[1,i] := FieldByName('HHname').AsString; //성명
STG_WM0023W1_0.Cells[2,i] := FieldByName('MDayWage').AsString; //일급
STG_WM0023W1_0.Cells[3,i] := FieldByName('LWorkDay').AsString; //근무
STG_WM0023W1_0.Cells[4,i] := FieldByName('LWeekBonus').AsString; //주차
STG_Wm0023W1_0.Cells[5,i] := FieldByName('LKongje').AsString; //공제
STG_WM0023W1_0.Cells[0,i+1] := FieldByname('DIpsa').AsString; //입사일
STG_WM0023w1_0.Cells[1,i+1] := FieldByName('HJikName').AsString; //직책
STG_WM0023W1_0.Cells[2,i+1] := FieldByName('LChoYunjang').AsString; //초과연장
STG_WM0023W1_0.Cells[3,i+1] := FieldByName('LYunjang').AsString; //연장
STG_WM0023W1_0.Cells[4,i+1] := FieldByName('LAllnight').AsString; //심야
STG_WM0023W1_0.Cells[5,i+1] := FieldByName('LYearly').AsString; //연차
STG_WM0023W1_0.Cells[0,i+2] := FieldByName('HKeupHo').AsString; //급호
STG_WM0023w1_0.Cells[1,i+2] := ''; //공백
STG_WM0023W1_0.Cells[2,i+2] := FieldByName('LMonthly').AsString; //월차
STG_WM0023W1_0.Cells[3,i+2] := FieldByName('LAbsence').AsString; //결근
STG_WM0023W1_0.Cells[4,i+2] := FieldByName('LWeekly').AsString; //주휴
STG_WM0023W1_0.Cells[5,i+2] := FieldByName('LMenst').AsString; //생휴
if 현재데이타 <> 이전데이타 then
showmessage(FieldByName('HBuseo').AsString); //******여기서 이전데이타과 현재데이타를 비교하고 싶은데 어떻게 해야 하는지...
next;
i := i+3;
end;
너무 지저분한가요...아시는 분 조언좀 부탁드립니다. 데이타
> 안녕하세요 또 질문을 하게 되었습니다. 다름이 아니라 하나의 필드에 데이타가 정렬되어있습니다. 소스는 나중에 보시고 맨아래 차근차근 쓰겠습니다.
>
>
> 예를 들어
>
> 부서코드
> --------
> 0000
> 0000
> 0000
> 0000
> 0000
> 0000
> 0001 <------------이전 레코드와 데이타가 다름
> 0001
> 0001
> 0001
> 0002 <------------이전 레코드와 데이타가 다름
> 0002
> 0003
> 0010
> 0010
> 0010
>
> 아래소스좀 보시고요
>
Var
LastRecord : string;
LastRecord := FieldByName('HBuseo').AsString;
> while not eof do
> begin
> STG_WM0023W1_0.Rowcount := recordcount *3+4;
> STG_WM0023W1_0.Cells[0,i] := FieldByName('HSabun').AsString; //사번
> STG_WM0023W1_0.Cells[1,i] := FieldByName('HHname').AsString; //성명
> STG_WM0023W1_0.Cells[2,i] := FieldByName('MDayWage').AsString; //일급
> STG_WM0023W1_0.Cells[3,i] := FieldByName('LWorkDay').AsString; //근무
> STG_WM0023W1_0.Cells[4,i] := FieldByName('LWeekBonus').AsString; //주차
> STG_Wm0023W1_0.Cells[5,i] := FieldByName('LKongje').AsString; //공제
>
> STG_WM0023W1_0.Cells[0,i+1] := FieldByname('DIpsa').AsString; //입사일
> STG_WM0023w1_0.Cells[1,i+1] := FieldByName('HJikName').AsString; //직책
> STG_WM0023W1_0.Cells[2,i+1] := FieldByName('LChoYunjang').AsString; //초과연장
> STG_WM0023W1_0.Cells[3,i+1] := FieldByName('LYunjang').AsString; //연장
> STG_WM0023W1_0.Cells[4,i+1] := FieldByName('LAllnight').AsString; //심야
> STG_WM0023W1_0.Cells[5,i+1] := FieldByName('LYearly').AsString; //연차
>
> STG_WM0023W1_0.Cells[0,i+2] := FieldByName('HKeupHo').AsString; //급호
> STG_WM0023w1_0.Cells[1,i+2] := ''; //공백
> STG_WM0023W1_0.Cells[2,i+2] := FieldByName('LMonthly').AsString; //월차
> STG_WM0023W1_0.Cells[3,i+2] := FieldByName('LAbsence').AsString; //결근
> STG_WM0023W1_0.Cells[4,i+2] := FieldByName('LWeekly').AsString; //주휴
> STG_WM0023W1_0.Cells[5,i+2] := FieldByName('LMenst').AsString; //생휴
>
> next;
if FieldByName('HBuseo').AsString <> LastRecord then
DoSomething;
> if 현재데이타 <> 이전데이타 then
> showmessage(FieldByName('HBuseo').AsString); //******여기서 이전데이타과 현재데이타를 비교하고 싶은데 어떻게 해야 하는지...
> i := i+3;
> end;
>
> 너무 지저분한가요...아시는 분 조언좀 부탁드립니다. 데이타