我有一个表单,我打算允许用户浏览powerpoint演示文稿,因为有很多不同的指标摘要,这就是我使用这个数据库的内容。所以,我已经知道如何设置所有东西,只是挂了一点。
如果我在表单上放置一个组合框以从不同表示的列表中进行选择,我可以在文件路径字符串中使用它(我必须使用它来将ppt拉入访问中的对象框架。
示例:
"C:\Users\Justin\Desktop\" & cmbTitle & ".ppt"
我尝试了它,它给了我未定义的错误消息变量。在这些事情之前,我从未定义过控件,它会不会像字符串一样?
我意识到确切的文件路径与输入的值非常匹配。访问2000-2003 / XP
一如既往地谢谢你们!
答案 0 :(得分:2)
您需要将该字段称为Me.cmbTitle
。在编写时,看起来你正在调用不存在的变量cmbTitle。
答案 1 :(得分:1)
cmbTitle的值是某个ID / Integer字段还是实际的字符串值?您可能希望使用立即窗口来检查这一点。另外,确保cmbTitle的值没有任何反斜杠或空格(可能需要引号?)。
答案 2 :(得分:1)
我对你要做的事感到有些困惑。我会写下我的答案:
您在Access数据库中有一个表单。
是一个组合框,列出了您的用户正在使用的PowerPoint演示文稿。
组合框的绑定列列出了每个PPT文件的文件名(不含路径)。
当用户从组合框中选择文件名时,您希望将其显示在未绑定的OLE对象框中。
假设PPT文件列表名为cmbTitle,其代码将在组合框的AfterUpdate事件中,如下所示:
Private Sub cmbTitle_AfterUpdate()
Dim strPresentation As String
If IsNull(Me!cmbTitle) Then Exit Sub
strPresentation = "C:\Users\Justin\Desktop\" & Me!cmbTitle & ".ppt"
Me!olePPT.SourceDoc = strPresentation
End Sub
现在,我无法获得测试未绑定的OLE对象框架,但在我看来这是正确的方法。
我的怀疑是你要么试图设置错误的属性,要么你错误地定义了你的OLE框架,但我不能提供任何更多的建议,而不知道你真正尝试的是什么do,以及导致错误的代码行。