>>>>LOCAL lcControl >>>>lcControl = IIF(UPPER(LEFT(Object.ControlSource,2)) == [M.],SUSBTR(Object.ControlSource,3),Object.ControlSource) >>>>DO CASE >>>> CASE TYPE([m.]+lcControl) == [U] AND; && Not a memory variable >>>> TYPE(lcControl) # [U] >>>> REPLACE (lcControl) WITH WITH ltNewDateTime >>>> CASE TYPE(lcControl) == [C] && Memory variable >>>> STORE ltNewDateTime TO (lcControl) >>>>OTHERWISE >>>> *** something wrong >>>>ENDCASE >>>>>>>>(not tested for all occasions)
>>LOCAL lcControl >>lcControl = IIF(UPPER(LEFT(Object.ControlSource,2)) == [M.],SUSBTR(Object.ControlSource,3),Object.ControlSource) >>DO CASE >> CASE TYPE([m.]+lcControl) == [U] AND; && Not a memory variable >> TYPE(lcControl) = [T] && a datetime field >> REPLACE (lcControl) WITH WITH ltNewDateTime >> CASE TYPE(lcControl) == [T] && datetime Memory variable >> STORE ltNewDateTime TO (lcControl) >>OTHERWISE >> *** something wrong >>ENDCASE >>>Sorry, but you are wrong, and I am right! :-)
>?vartype(sometextfield) && C >?vartype(somenumericfield) && N >?type(somenumericfield) && Raises an error >?type(somedatetimefield) && Raises an error >?type("somedatetimefield") && T >?vartype(somedatetimefield) && T >?vartype("somedatetimefield") && C because "somedatetimefield" is textTore,