try making a new table with 2 fields in it, as you stated above. then loop your old table...
for instance, something like:
Code:
dim rs as recordset
set rs=currentdb.openrecordset("table")
dim i as long
dim sname as string
with rs
.movelast
.movefirst
do until .eof
for i=0 to rs.fields.count-1
if not rs.fields(i).name="name" then
currentdb.execute "INSERT INTO newtable ( name, data ) " & _
"VALUES ( '" & sname & "', '" & rs.fields(i) & "' )"
else
sname = rs!name
end if
next i
.movenext
loop
end with
rs.close
set rs=nothing
using that many append query actions at the speed that vba code executes may be problematic for large data sets, but it's obviously worth a try. backup your file before trying this, if you do. with only 800 records to do, I doubt it'll cause an issue.