Oops, let's try that again. Trying to hurry. :-( >I've been wanting to use the new true records (as apposed to the pseudo >records) because of their ability to contain fields with the same names as >fields in other true records. So far I don't know any way to allocate them >dynamicly. I know I could blockmove the data back and forth between one >record where I would work on it and dynamicly allocated memory where it >would be stored, but that seems like a major waste. Any ideas? > begin record myRecordType dim aString$ dim aLong& dim anInt% end record dim recordsNeeded recordsNeeded = 10000'This can be set dynamically, and changed later :'using call sethandlesize(theHndl,newSize) xref@ myRecordArray(_maxInt) as myRecordType myRecordArray = fn newHandle((recordsNeeded+1)*sizeof(myRecordType)) myRecordArray(1234).aString = "This is how you access fields in the handle." hth 0"0 =J= a y "