Nicholson, Karen
cyx5 at cdc.gov
Tue Nov 23 07:25:49 CST 2004
Inherited Database - not my fault. For the moment, I have an XP front end in A2K format that has a link to open up one of a gazillion backends until I can migrate the gazillion backends to one big a* backend in SQL with one front-end. So... I develop in XP due to the .printer capabilities. When this code (inherited, not my fault) runs, I get the dreaded 3033 error that I do not have the permissions to open up the database it is pointing to. If I open up Access 2000, I am able to open up the database, no problem. Any ideas? Would putting in the user id and password make this click? Thanks for the help. Private Sub Open_PartsDB() 'Hide ManufacturerDialog form, attach Parts Database tables, and open frmMainParts 'On Error GoTo Err_Open_PartsDB Dim strDocName As String Dim strLinkCriteria As String Dim tdfTmpParts As TableDef, tdfTmpPartsTC As TableDef, tdfTmpPartsProt As TableDef Dim strPrefix As String Dim strTblName As String Dim strMfr As String Dim dbsDest As DAO.Database Set dbsDest = CurrentDb() 'Create table objects Set tdfTmpParts = dbsDest.TableDefs("Parts") Set tdfTmpPartsTC = dbsDest.TableDefs("TC-Parts") Set tdfTmpPartsProt = dbsDest.TableDefs("TC-Protections") If IsNull(MfrID) Then MsgBox "Please click a manufacturer in the list" Else strDocName = "frmMainParts" strTblName = "Parts" strLinkCriteria = "q:\tc_parts\" & MfrID & "\" & MfrID & ".mdb" strPrefix = Left$(dbsDest.TableDefs("Parts").Connect, InStr(tdfTmpParts.Connect, "=")) tdfTmpParts.Connect = ";DATABASE=" & strLinkCriteria tdfTmpParts.RefreshLink strPrefix = Left$(dbsDest.TableDefs("TC-Parts").Connect, InStr(tdfTmpPartsTC.Connect, "=")) tdfTmpPartsTC.Connect = ";DATABASE=" & strLinkCriteria tdfTmpPartsTC.RefreshLink strPrefix = Left$(dbsDest.TableDefs("TC-Protections").Connect, InStr(tdfTmpPartsProt.Connect, "=")) tdfTmpPartsProt.Connect = ";DATABASE=" & strLinkCriteria tdfTmpPartsProt.RefreshLink If IsTableEmpty(strTblName) = True Then MsgBox "There are no records in the Parts Database for " & MfrID & ".", , "Parts table is empty" Exit Sub End If DoCmd.OpenForm strDocName, acNormal Forms!frmMainParts![MfrCode] = [MfrID] Forms![frmMainParts]![MfrName] = DLookup("[ManufacturerName]", "Manufacturers", "[ManufacturerCode] = MfrID") DoCmd.SetWarnings False DoCmd.OpenQuery ("~MakeMfrCode"), acNormal Me.Visible = False End If