QPrint.Zip contains 1. A way of dumping a queue to preview/print. 2. A way of reading ascii or dos files lightning fast 3. Various other stuff - see testdll.clw for more details. PS:I'm re-writing all my code in cw2003 oop style, so this stuff will all change. If you feel the urge to mail me : Werner.Smit@Baps.Com 1.Using BrowseReport like this.... BrowseReport('.Open',ProcName) ` BrowseReport('.Ini' ,'.\testdll.ini') ` loop I# = 1 to Records(Q1:Browse) ` Get(Q1:Browse,I#) ` BrowseReport('.Fld',Q1:Mes:Message_CDE,1) ` BrowseReport('.Fld',Q1:Mes:Message_Txt,2) ` BrowseReport('.Print') ` . ` BrowseReport('.Preview') 2.Using Ascii/Dos file reads like this.. ` MyOpen(ViewName,0) 0 = dos, 1=ascii ` MyNext(Text1,1024) ` MyClose ` MyOpen(ViewName,1) 0 = dos, 1=ascii ` MyNext(Text1) ` MyClose