Используйте значение из комбинированного / текстового поля в строке пути к файлу - PullRequest
1 голос
/ 16 июля 2009

У меня есть форма, которую я намерен разрешить пользователям просматривать презентации PowerPoint, потому что есть множество различных сводок для метрик, для которых я использую эту базу данных. Итак, я уже знаю, как все настроить, просто повесил трубку.

Если я помещаю поле со списком в форму для выбора из списка другой презентации, могу ли я использовать это в строке пути к файлу (которую я должен использовать, чтобы вставить ppt в фрейм объекта при доступе.

пример:

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

Я попробовал это, и это дает мне переменную сообщения об ошибке, не определенную. Я никогда раньше не определял элемент управления в этих вещах, будет ли он строкой?

Я понимаю, что точный путь к файлу во многом совпадает с введенным значением. Access 2000-2003 / XP

Спасибо, как всегда, ребята!

Ответы [ 3 ]

2 голосов
/ 16 июля 2009

Вы должны ссылаться на поле как Me.cmbTitle. Как написано, похоже, что вы вызываете переменную cmbTitle, которая не существует.

1 голос
/ 16 июля 2009

Я немного сбит с толку относительно того, что вы пытаетесь сделать. Я напишу свой ответ, предполагая:

  1. у вас есть форма в базе данных Access.

  2. в этой форме - это поле со списком презентаций PowerPoint, с которыми работают ваши пользователи.

  3. связанный столбец поля со списком содержит имя файла (без пути) каждого файла PPT.

  4. когда пользователь выбирает имя файла из поля со списком, вы хотите отобразить его в несвязанном фрейме объекта 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, но я не могу дать больше советов по этому поводу, не зная больше о том, что вы на самом деле пытаетесь делать, и какая именно строка кода вызывает ошибку.

1 голос
/ 16 июля 2009

Является ли значение cmbTitle каким-либо полем ID / Integer или это фактическое строковое значение? Вы можете использовать непосредственное окно, чтобы проверить это. Также убедитесь, что значение cmbTitle не имеет обратной косой черты или пробелов (что может потребовать кавычек?).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...