actually this is not the problem at all.... (the cc being set to an object)
the system is converting it to a #, ive changed the code like this
Sub IMNew()
Dim cc As String
Dim rs As DAO.Recordset
Dim bb As String
cc = "ABA"
Set rs = CurrentDb.OpenRecordset("SELECT TableName from ABA ")
', dbOpenSnapshot, dbSeeChanges)
Do Until rs.EOF
aa = rs!TableName
DoCmd.TransferDatabase acImport, "ODBC Database", _
"ODBC;DSN=FM_AVAF;UID=author;PWD=analyst;LANGUAGE=us_english;" _
& "DATABASE=FM_ABA", acTable, aa, aa
DoCmd.TransferText acExportDelim, , aa, "J:\external\FIM\IM\ABA\FIN" & Chr(46) & cc & aa & ".csv", True
Dim dbs As Database
Set dbs = CurrentDb()
dbs.Execute "drop table " & aa
rs.MoveNext
Loop
dbs.Close
rs.Close
the problem is with Chr(46), if i put a char for another character that comes out fine, its only the period that doesn't any advice?