使用文件路径字符串中的组合/文本框中的值

时间:2009-07-15 20:01:30

标签: ms-access vba variables vb6 combobox

我有一个表单,我打算允许用户浏览powerpoint演示文稿,因为有很多不同的指标摘要,这就是我使用这个数据库的内容。所以,我已经知道如何设置所有东西,只是挂了一点。

如果我在表单上放置一个组合框以从不同表示的列表中进行选择,我可以在文件路径字符串中使用它(我必须使用它来将ppt拉入访问中的对象框架。

示例:

"C:\Users\Justin\Desktop\" & cmbTitle & ".ppt"

我尝试了它,它给了我未定义的错误消息变量。在这些事情之前,我从未定义过控件,它会不会像字符串一样?

我意识到确切的文件路径与输入的值非常匹配。访问2000-2003 / XP

一如既往地谢谢你们!

3 个答案:

答案 0 :(得分:2)

您需要将该字段称为Me.cmbTitle。在编写时,看起来你正在调用不存在的变量cmbTitle。

答案 1 :(得分:1)

cmbTitle的值是某个ID / Integer字段还是实际的字符串值?您可能希望使用立即窗口来检查这一点。另外,确保cmbTitle的值没有任何反斜杠或空格(可能需要引号?)。

答案 2 :(得分:1)

我对你要做的事感到有些困惑。我会写下我的答案:

  1. 您在Access数据库中有一个表单。

  2. 该表单上的
  3. 是一个组合框,列出了您的用户正在使用的PowerPoint演示文稿。

  4. 组合框的绑定列列出了每个PPT文件的文件名(不含路径)。

  5. 当用户从组合框中选择文件名时,您希望将其显示在未绑定的OLE对象框中。

  6. 假设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,以及导致错误的代码行。