Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Unbound object frame problems

Posted on 2000-03-20
3
Medium Priority
?
1,161 Views
Last Modified: 2012-05-04
I added an unbound object frame to one of my forms. I based it on an existing ms project 98 .mpp file.
i have a combobox cmbprograms. i want to update the unbound control source by what i choose from the combobox. in the on click event i called the next procedure:
Then I added the following procedure:
Private Sub UpdProjectSrc()
Dim rsProj As Recordset
On Error GoTo UpdProjectSrc_Err
cmbProject.SetFocus
Set rsProj = CurrentDb.OpenRecordset("Select WorkPlanFile from MppFiles where ProgramName='" & Me.cmbProject.Text & "'", _
                                     dbOpenSnapshot, dbReadOnly)
OLEUnbound0.Class = "Microsoft Project 8.0"  ' Set class name.
OLEUnbound0.OLETypeAllowed = acOLEEither   ' Specify type of object.
OLEUnbound0.SourceDoc = rsProj!WorkPlanFile ' Specify source file.
OLEUnbound0.SetFocus 'tried both with this option and with out it!!!
OLEUnbound0.Action = acOLEActivate 'acOLEUpdate ' acOLECreateEmbed 'update embedded object.
OLEUnbound0.SizeMode = acOLESizeZoom   ' Adjust control size.

UpdProjectSrc_End:
    If Not rsProj Is Nothing Then
        rsProj.close
        Set rsProj = Nothing
    End If
    Exit Sub
   
UpdProjectSrc_Err:
    MsgBox Err.Description & " " & Err.number & " " & Err.Source & Chr(13) _
                            & " Invalid Path"
    GoTo UpdProjectSrc_End
   
End Sub

the purpose was to update the unbound ctl with a program that is chosen in the cmbprograms combobox. when i use the acoleactivate in the .action i get the same source file (not the one i specified in the sourcedoc.) when i use acolecreateembed i get the following error:
*make sure the file is installed on your computer and that you used the correct filename.
*check the ole server documentation for info about syntax...
If i use the acoleupdate i get the next error:
the ole object isn't registered. the object may be calling an application that isn't registered. to register the application reinstall it.
can someone tell me how to update the source doc of the unbound control and immidiatly see the diffrent ms project file. on the form.
thank you very much.
0
Comment
Question by:ilanm
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
3 Comments
 
LVL 31

Expert Comment

by:hnasr
ID: 2636896
' My demostration uses OLE Class Microsoft Excel 97
' MS Project is not installed to check

' Use the toolbox to create an Unbound object frame.
' the wizard displays the registered object types.
'you can create new object by selecting one of the displayed object types
' or create from an existing file and pick a file from supported types

' I assume name is OLE1
' set Object properties as:
' Enabled : YES
' Locked: NO
' OLE Type : Linked
' OLE Type Allowed : Either

' Assume  your comboBox = cmbprograms
' Row Source Type: Value list
' Row Source: "C:\file1.xls";"C:\file2.xls";"C:\file3.xls"

' In cmbprograms_afterupdate event have the folloing code:

Private Sub cmbprograms_AfterUpdate()
    OLE1.SourceDoc = cmbprograms
    OLE1.Action = acOLECreateLink
End Sub

' you will see the changes in the unbound object frame

' Make sure the files are present in proper location as specified in the cmbprograms row source.
0
 

Author Comment

by:ilanm
ID: 2639562
Hi hansr,
I moved the context of my procedure to the after change event of the combobox and it worked. the same code in diffrent place and it works. it is probably a microsoft 98 bug.
please lock the question so i can grade you. thank you very much.
0
 
LVL 31

Accepted Solution

by:
hnasr earned 800 total points
ID: 2640186
ilanm,

Glad to help and thanks.  Proposing answer as suggested.

' My demostration uses OLE Class Microsoft Excel 97
' MS Project is not installed to check

' Use the toolbox to create an Unbound object frame.
' the wizard displays the registered object types.
'you can create new object by selecting one of the displayed object types
' or create from an existing file and pick a file from supported types

' I assume name is OLE1
' set Object properties as:
' Enabled : YES
' Locked: NO
' OLE Type : Linked
' OLE Type Allowed : Either

' Assume  your comboBox = cmbprograms
' Row Source Type: Value list
' Row Source: "C:\file1.xls";"C:\file2.xls";"C:\file3.xls"

' In cmbprograms_afterupdate event have the folloing code:

Private Sub cmbprograms_AfterUpdate()
    OLE1.SourceDoc = cmbprograms
    OLE1.Action = acOLECreateLink
End Sub

' you will see the changes in the unbound object frame

' Make sure the files are present in proper location as specified in the cmbprograms row source.

0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

As tax season makes its return, so does the increase in cyber crime and tax refund phishing that comes with it
In Part II of this series, I will discuss how to identify all open instances of Excel and enumerate the workbooks, spreadsheets, and named ranges within each of those instances.
What’s inside an Access Desktop Database. Will look at the basic interface, Navigation Pane (Database Container), Tables, Queries, Forms, Report, Macro’s, and VBA code.
Do you want to know how to make a graph with Microsoft Access? First, create a query with the data for the chart. Then make a blank form and add a chart control. This video also shows how to change what data is displayed on the graph as well as form…

721 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question