Hi JMH, I got it sorted now. This is the current solution.
Button code:
Code:
Dim stDocRemote As String
Dim stDocName As String
stDocRemote = [Forms]![FrmMain]![lstReportName].Column(4)
If stDocRemote = "1" Then
Call OpenExternalRpt
Else
stDocName = [Forms]![FrmMain]![lstReportName].Column(1)
DoCmd.OpenReport stDocName, acPreview
Exit_cmdGlobalReportOpen_Click:
Exit Sub
Err_cmdGlobalReportOpen_Click:
MsgBox Err.Description
Resume Exit_cmdGlobalReportOpen_Click
End If
This is OpenExternalRpt
Code:
Public Function OpenExternalRpt()
On Error GoTo Err_OpenExternalRpt_Click
Dim rptCounter As Integer
Dim conPATH_TO_EXTERNAL_DB As String
Dim conREPORT_NAME As String
Dim conEXTERNAL_DB_NAME As String
' get path to external db from hidden subform located on the utilities tab of FrmMain
' need to figure out a better way to do this bit
conPATH_TO_EXTERNAL_DB = Forms!FrmMain!fsubPathToExternalDb.Controls!txtPathToExternalDb
conREPORT_NAME = [Forms]![FrmMain]![lstReportName].Column(1)
conEXTERNAL_DB_NAME = ExternalDbName
' Delete the local copy of the report if it exists
For rptCounter = 0 To CurrentDb.Containers("Reports").Documents.Count - 1
If CurrentDb.Containers("Reports").Documents(rptCounter).Name = conREPORT_NAME Then
DoCmd.DeleteObject acReport, conREPORT_NAME
Exit For
End If
Next
'message to tell users to accept macro security message if it appears
MsgBox ("Please accept security message by clicking open on the next screen.")
'Import the external report based on the report selected in the listbox of FrmMain
DoCmd.TransferDatabase acImport, "Microsoft Access", conPATH_TO_EXTERNAL_DB, acReport, conREPORT_NAME, conREPORT_NAME, False
'Print preview the external/now Internal Report
DoCmd.OpenReport conREPORT_NAME, acPreview
Exit_OpenExternalRpt_Click:
Exit Function
Err_OpenExternalRpt_Click:
MsgBox Err.Description
Resume Exit_OpenExternalRpt_Click
End Function
Done with a little help from just about everyone 
Thanks all
Bookmarks