Hi-<BR><BR>I&#039;m creating some reports off an SQL database, but many of these reports require different select statements off a single table. Rather than do SELECT after SELECT after SELECT (and to save bandwidth), I thought I&#039;d GetRows() to an array, convert the array to a custom recordset, then run the queries off that. The server I&#039;m querying is on the other side of the U.S. than I am.<BR><BR>Two questions:<BR>1. Is this a waste of time?<BR>2. If not, is there an easier way of me converting my GetRows() array to a recordset than myRecordset.Fields.append-ing all field definitions and iterating through each array element? I&#039;m hoping that I can do something like myRecordset = myarray.<BR><BR>Thanks,<BR><BR>Keith