>thanks cetin, >i am puting a speak agent in grid. atually i want to speak a column from top to end. >thanks
You mean you want it to speak all the values in a specific column? If so that column still have a controlsource like myAlias.myField, right?
* I don't think you'd want it to ever speak over 65000 valueslocal ix
localarray arrValues[1]select myField from (thisform.myGrid.Recordsource) intoarray arrValues
for ix=1to_Tallythisform.myAgent.Speak(arrValues[m.ix])
endfor