local loDateRange loDateRange = createobject("dateRangeClass") loDateRange.startDate = date() - 365 loDateRange.endDate = date() do form test with loDateRange to loDateRange * loDateRange.startDate and loDateRange.endDate contain values returned from form * do your processing here define class dateRangeClass as custom startDate = {} endDate = {} enddefine
* init() method of form lparameters loDateRange if vartype(loDateRange) == "O" && do some error checking this.dateRange = loDateRange else error "Invalid parameter passed to form" endif
* unload() method of form return this.dateRangeIn dateRangeClass, you can add code the makes sure that the dates are valid. The start date should be on or before the end date. For example, you could put test in a method called valid() (within the dateRangeClass). Call this method before releasing the form, to make sure the user has entered a valid date range.