hi everyone i really cant do the four columns so this what i made, i hope its correct...
CREATE CURSOR csrShifts (IDNum C(10), LName C(24), ampm c(2), ShiftDay c(9), ShiftStartAM T, kolinam c(7), ShiftEndAM T, koloutam c(7))
SELECT rek
SCAN
deyti = SUBSTR(DTOC(rek.time),1,10)
timy = HOUR(rek.time)
SELECT csrShifts
APPEND BLANK && only one APPEND per iteration
REPLACE IDNum WITH rek.IDNum
REPLACE LNAME WITH REK.LNAME
replace ShiftDay WITH rek.dey
IF HOUR(rek.time) =< 11 AND rek.kol = "IN"
REPLACE ShiftStartAM with rek.time
REPLACE kolinam WITH rek.kol
REPLACE ampm WITH IIF(HOUR(rek.Time) < 12, "am", "pm" )
ENDIF
IF HOUR(rek.time) => 12 AND rek.kol = "IN"
REPLACE ShiftStartAM with rek.time
REPLACE kolinam WITH rek.kol
REPLACE ampm WITH IIF(HOUR(rek.Time) < 12, "am", "pm" )
ENDIF
IF rek.kol = "OUT"
REPLACE ShiftEndAM with rek.time
REPLACE koloutam WITH rek.kol
*REPLACE ampm WITH IIF(HOUR(rek.Time) < 12, "am", "pm" )
ENDIF
IF rek.kol = "Missing"
REPLACE ShiftEndAM with rek.time
REPLACE koloutam WITH rek.kol
*REPLACE ampm WITH IIF(HOUR(rek.Time) < 12, "am", "pm" )
ENDIF
SELECT rek
SKIP 1
SELECT csrShifts
IF HOUR(rek.time) => 12 AND rek.kol = "IN"
REPLACE ShiftStartAM with rek.time
REPLACE kolinam WITH rek.kol
REPLACE ampm WITH IIF(HOUR(rek.Time) < 12, "am", "pm" )
ENDIF
IF rek.kol = "OUT"
REPLACE ShiftEndAM with rek.time
REPLACE koloutam WITH rek.kol
*REPLACE ampm WITH IIF(HOUR(rek.Time) < 12, "am", "pm" )
ENDIF
IF rek.kol = "Missing"
REPLACE ShiftEndAM with rek.time
REPLACE koloutam WITH rek.kol
*REPLACE ampm WITH IIF(HOUR(rek.Time) < 12, "am", "pm" )
ENDIF
ENDSCAN
Select * From csrshifts INTO CURSOR maindeta
*Select * FROM csrshifts
aydi=ALLTRIM(this.Parent.text1.value)
felter = MONTH(ctod(this.Parent.text10.value))
IF EMPTY(aydi)
COUNT FOR aydi = ALLTRIM(maindeta.idnum) TO lncount
ELSE
COUNT FOR aydi = ALLTRIM(maindeta.idnum) AND felter = MONTH(maindeta.shiftstartam) TO lncount
ENDIF
IF lnCount = 0
MESSAGEBOX("There are no DATA to show for this Report! Click OK to return!",0,"Student's Account")
ELSE
REPORT FORM dtr FOR aydi = ALLTRIM(maindeta.idnum) AND MONTH(maindeta.Shiftstartam) = felter TO PRINTER PROMPT PREVIEW
ENDIF
ENDPROC
hence this output...