Solved Imported DB to windows 11 does not show objects or top panel

PapaJohnB

New member
Local time
Today, 03:47
Joined
May 10, 2025
Messages
13
Hello,
I looking for help with an imported Access DB into a new Windows11 computer. When I open it all I see is the default form I created. No top panel no objects side panel. I can enter data into the form that populates a table. I can open the table through a button the form and see the entered data. I can even generate an invoice with another button. When I first downloaded the DB there was a security message. But I can not access the File menu to created a trusted location (if that's the problem) I'm not sure what to do next.

Thanks
Screenshot (3).png
 

Attachments

  • Screenshot (2).png
    Screenshot (2).png
    188.1 KB · Views: 27
F11 opens the Navigation Pane (side panel).
Yes you CAN access the File menu; I see it in the upper left corner of the app. What you need to tell or show us is exactly what happens when you click it.
It is possible you're running this app on the Runtime version of Access. Can you create File > New a new database and create a blank form in design view? If not, you are using the Runtime, and you will need to install the full version of Access.
 
You likely need to unblock the file.
However you should have received a message about security.
Right click the file, choose properties and Unblock.
1746951878160.png
 
on the bottom of your form, it says "Powered by Microsoft Access", meaning your db is renamed as Runtime, .accdr.
Try to rename it with extension .accdb.
 
Thanks for the replies.
Here is the screen after clicking on "file". I also renamed the file .accdb I believe the Access program I downloaded was a runtime version

Screenshot (4).png
 
F11 key does not open the panel and I don't see in the properties where I can "unblock" the file
 
I downloaded another data base and did find the "unblock" box but it also had no effect. Same thing opens to the default form no objects or top panel
Screenshot (6).png
 
if you already renamed it, close the db.
then hold the Shift-key while clicking to open the db. continue holding the shift key until the db is
fully open.
 
I wonder if I copy over the Microsoft Office files from the old computer that has the MSACCESS.EXE (Office 12 folder)
 
can you upload the db?
 
If the file was a runtime version and not simply a accdb renamed as accdr (used by developers to test the app as if in a runtime environment) then you cannot convert it back to a accdb for editing. You need to get the original accdb before it was compiled to accdr.

You could try renaming as .accde
 
Works fine for me?
Except for duplicated modules and most of the supporting code missing?
1747064644343.png


Code:
Option Compare Database

Public Function CarryOver(frm As Form, strErrMsg As String, ParamArray avarExceptionList()) As Long
On Error GoTo Err_Handler
    'Purpose: Carry over the same fields to a new record, based on the last record in the form.
   
    'Arguments: frm               = the form to copy the values on.
    '           strErrMsg         = string to append error messages to.
    '           avarExceptionList = list of control names NOT to copy values over to.
    'Return:    Count of controls that had a value assigned.
    'Usage:     In a form's BeforeInsert event, excluding Surname and City controls:
    '               Call CarryOver(Me, strMsg, "Surname", City")
    Dim rs As DAO.Recordset         'Clone of form.
    Dim ctl As Control              'Each control on form.
    Dim strForm As String           'Name of form (for error handler.)
    Dim strControl As String        'Each control in the loop
    Dim strActiveControl As String  'Name of the active control. Don't assign this as user is typing in it.
    Dim strControlSource As String  'ControlSource property.
    Dim lngI As Long                'Loop counter.
    Dim lngLBound As Long           'Lower bound of exception list array.
    Dim lngUBound As Long           'Upper bound of exception list array.
    Dim bCancel As Boolean          'Flag to cancel this operation.
    Dim bSkip As Boolean            'Flag to skip one control.
    Dim lngKt As Long               'Count of controls assigned.

    'Initialize.
    strForm = frm.Name
    strActiveControl = frm.ActiveControl.Name
    lngLBound = LBound(avarExceptionList)
    lngUBound = UBound(avarExceptionList)

    'Must not assign values to the form's controls if it is not at a new record.
    If Not frm.NewRecord Then
        bCancel = True
        strErrMsg = strErrMsg & "Cannot carry values over. Form '" & strForm & "' is not at a new record." & vbCrLf
    End If
    'Find the record to copy, checking there is one.
    If Not bCancel Then
        Set rs = frm.RecordsetClone
        If rs.RecordCount <= 0& Then
            bCancel = True
            strErrMsg = strErrMsg & "Cannot carry values over. Form '" & strForm & "' has no records." & vbCrLf
        End If
    End If

    If Not bCancel Then
        'The last record in the form is the one to copy.
        rs.MoveLast
        'Loop the controls.
        For Each ctl In frm.Controls
            bSkip = False
            strControl = ctl.Name
            'Ignore the active control, those without a ControlSource, and those in the exception list.
            If (strControl <> strActiveControl) And HasProperty(ctl, "ControlSource") Then
                For lngI = lngLBound To lngUBound
                    If avarExceptionList(lngI) = strControl Then
                        bSkip = True
                        Exit For
                    End If
                Next
                If Not bSkip Then
                    'Examine what this control is bound to. Ignore unbound, or bound to an expression.
                    strControlSource = ctl.ControlSource
                    If (strControlSource <> vbNullString) And Not (strControlSource Like "=*") Then
                        'Ignore calculated fields (no SourceTable), autonumber fields, and null values.
                        With rs(strControlSource)
                            If (.SourceTable <> vbNullString) And ((.Attributes And dbAutoIncrField) = 0&) _
                                And Not (IsCalcTableField(rs(strControlSource)) Or IsNull(.Value)) Then
                                If ctl.Value = .Value Then
                                    'do nothing. (Skipping this can cause Error 3331.)
                                Else
                                    ctl.Value = .Value
                                    lngKt = lngKt + 1&
                                End If
                            End If
                        End With
                    End If
                End If
            End If
        Next
    End If

    CarryOver = lngKt

Exit_Handler:
    Set rs = Nothing
    Exit Function

Err_Handler:
    strErrMsg = strErrMsg & Err.Description & vbCrLf
    Resume Exit_Handler
End Function
 
Last edited:
You do have a full version of Access, do you not?
 
No I do not have the full version. It's $179 dollars for the stand alone or I have to purchase subscription to Office 365.
I only was able to find the Runtime version.
So that must be the answer if you can run it.
Thanks for the help.

John
 

Users who are viewing this thread

Back
Top Bottom