Set rsresources = dbs.OpenRecordset("Resources", dbOpenTable)
Counter = rsresources.Fields.Count
For c = 1 To Counter
Debug.Print rsresources.Fields(c).Name & ", " &
rsresources.Fields(c).Value
Next c
Activeworksheet.Cells(1, 1).Activate
Activeworksheet.Cells(1, 1).Select
r = 2 ' the start row in the worksheet
With rsresources
'------------Pick up the Data from the Spreadsheet
For r = 2 To nrows
Debug.Print "Add new Record"
.AddNew ' create a new record
For c = 1 To rsresources.Fields.Count
'FieldName = rsresources.Fields(c).Name
FieldName = ActiveSheet.Cells(1, c).Value
Fieldvalue = ActiveSheet.Cells(r, c).Value
Debug.Print FieldName & ", "; Fieldvalue
' -----------add values to each field in the record
.Fields(FieldName).Value = Fieldvalue
'-------------Add more fields and more values for each column in the
spreadsheet
Next c
Debug.Print "list fields and values"
For Counter = 0 To rsresources.Fields.Count
On Error Resume Next
Debug.Print rsresources.Fields(Counter).Name & ", " &
rsresources.Fields(Counter).Value
Next Counter
'-------------Udate the table with the new record
.Update
Next r
End With
Data: 21,88 1nd 189 work, 190 doesn't 484 works, 485 doesn't.
21 2.5.2.2.1.1.1 BR04 04/2011 engrtype21 EMP21 OSC21 Direct Source21 2.5.2.2.1.1.1 PM 8.00 21.00
88 2.5.2.2.1.1.1 TRAVEL 02/2010 Travel 3 2.5.2.2.1.1.1 PM 0.00 88.00
189 2.5.2.2.1.1.2 TRAVEL
AIRFARE 08/2010 Travel 6 2.5.2.2.1.1.2 Contracts 0.00 609.00
190 2.5.2.2.1.1.3 BR08 09/2009 Direct 2.5.2.2.1.1.3 Subcontracts
Administration 63.00 0.00
484 2.5.2.2.1.2.2 TRAVEL AIRFARE 05/2010 Travel 8 2.5.2.2.1.2.2 Mission
Assurance 0.00 480.00
485 2.5.2.2.1.2.3 BR06 08/2009 Direct 2.5.2.2.1.2.3 Security 86.00 0.00