Can anyone help w/ this? I can create a batch and can add lines of detail to the batch but only if the first line has already been entered. That is, I can only add lines to the batch detail after there is one line of data already entered.
I suspect I have my updates and inserts in the wrong place or I have forgotten something like an "init".
Here is the code:
On Error GoTo ACCPACErrorHandler
Dim objExcel
Dim objWorkBook
Set objExcel = CreateObject("EXCEL.APPLICATION")
Set objWorkBook = objExcel.Workbooks.Open("s:\Accpac Macros Do Not Delete\StillTesting\ASSET MANAGER TEST.xls")
Set objworksheets = objWorkBook.Worksheets
Dim mDBLinkCmpRW As AccpacCOMAPI.AccpacDBLink
Set mDBLinkCmpRW = OpenDBLink(DBLINK_COMPANY, DBLINK_FLG_READWRITE)
Dim mDBLinkSysRW As AccpacCOMAPI.AccpacDBLink
Set mDBLinkSysRW = OpenDBLink(DBLINK_SYSTEM, DBLINK_FLG_READWRITE)
Dim temp As Boolean
Dim AM1Batch As AccpacCOMAPI.AccpacView
Dim AM1BatchFields As AccpacCOMAPI.AccpacViewFields
mDBLinkCmpRW.OpenView "AM0001", AM1Batch
Set AM1BatchFields = AM1Batch.Fields
Dim AM2Detail As AccpacCOMAPI.AccpacView
Dim AM2DetailFields As AccpacCOMAPI.AccpacViewFields
mDBLinkCmpRW.OpenView "AM0002", AM2Detail
Set AM2DetailFields = AM2Detail.Fields
AM1Batch.Compose Array(AM2Detail)
AM1Batch.Browse "(ACQHID = " & InputBox("Enter Batch Number") & ")", True
Do While AM1Batch.Fetch
Loop
AM2Detail.Read
AM2Detail.Fetch
For Each cell In objworksheets("Sheet1").range("a2:a5")
AM2Detail.Insert
AM2Detail.Fields("ASSETNO").Value = cell.Value
AM2Detail.Fields("ASSETDesc").Value = cell.offset(0, 1).Value
AM2Detail.Fields("GROUP").Value = cell.offset(0, 2).Value
AM2Detail.Fields("AQUCODE").Value = cell.offset(0, 3).Value
AM2Detail.Fields("ACCSET").Value = AM2Detail.Fields("COSTCENT").Value
AM2Detail.Fields("BKMETHOD").Value = cell.offset(0, 4).Value
AM2Detail.Fields("BKPERDID").Value = cell.offset(0, 5).Value
AM2Detail.Fields("BKESTY").Value = cell.offset(0, 9).Value
AM2Detail.Fields("BKVALUE").Value = cell.offset(0, 10).Value
AM2Detail.Update
Next cell
AM1Batch.Update
Exit Sub