SELECT appt FOR iRec = 1 TO RECCOUNT('appt') Thisform.AddObject("A"+ALLTRIM(STR(appt_id)),'neditbox') loLabel = evaluate([Thisform.A]+TRANSFORM(appt_id)) FOR x = 1 TO 7 && Day cDayLabel = EVALUATE([Thisform.DayLabel]+TRANSFORM(x)) IF cDayLabel.tag = DTOC(TTOD(appt.appttime1)) nLeft = cDayLabel.left nWidth = cDayLabel.width EXIT ENDIF ENDFOR FOR y = 1 TO 12 && ApptTime1 (Start of the appointment) cTimeSlot1 = EVALUATE([Thisform.TimeSlot]+TRANSFORM(y)) IF cTimeSlot1.tag = ALLTRIM(STR(HOUR(appt.appttime1))) nTop = cTimeSlot1.Top+MINUTE(appt.appttime1)/60*cTimeSlot1.Height EXIT ENDIF ENDFOR FOR y = 1 TO 12 && AppTime2 (End of the Appointment) cTimeSlot2 = EVALUATE([Thisform.TimeSlot]+TRANSFORM(y)) IF cTimeSlot2.tag = ALLTRIM(STR(HOUR(appt.appttime2))) nHeight = cTimeSlot2.Top+MINUTE(appt.appttime2)/60*cTimeSlot2.Height - nTop EXIT ENDIF ENDFOR WITH loLabel .visible = .T. .value = IIF(!EMPTY(pt_name),ALLTRIM(pt_name),"")+IIF(!EMPTY(case_no)," ("+ALLTRIM(case_no)+")","")+; IIF(!EMPTY(pt_tel)," ["+ALLTRIM(pt_tel)+"]","")+IIF(!EMPTY(TxRemark)," "+ALLTRIM(txRemark),"") .left = nLeft + 2 .width = nWidth - 15 .top = nTop .height = nHeight ENDWITH SKIP IN appt ENDFOR Thisform.LockScreen= .F.