There is nothing wrong in this code. Look into the value returned by Val = TSE[field]
I think it may not contain what you think it does. I do not know why. On Mar 14, 10:33 am, Andrew Buchan <andyha...@gmail.com> wrote: > Hi, > > In my timesheet application I have a form which looks like a > spreadsheet, where each cell has a drop-down list of time-measures in > 15min increments up to 9 hours, the idea being for the user to set the > time he works against each job on the timesheet. The function below > generates these "Hours Input Cells", and works fine except that it > won't set the selected option to the value as obtained from the > assignment to Val in the second line of code. > > HOWEVER, if I assign a new value to Val (see commented-out line), then > it selects the drop-down option to that value for each cell... > Note that I am obtaining a valid value for Val, I can display it in > the form for testing purposes (see TD in last line), and if when I > assign one of those values to Val as per the commented-out line, it > correctly sets it as selected in the drop-down list. > > def HoursInputCell(TSE, field): > Val = TSE[field] > FieldName = GetHoursCellName(TSE, field) > Values = DayTimeIncrements > #Val= 2.5 > return TD( Val , SELECT(value=Val , *Values, _name=FieldName, > _width='20', _class='TimesheetHoursInput'), > _class='TimesheetTableDayCell') > > Could this have anything to do with cache?