Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2010, 04:20   #1
Познающий
Форумчанин
 
Аватар для Познающий
 
Регистрация: 09.05.2009
Сообщений: 162
Сообщение Добавление картинки (OLE)

В ВБА я совершенно не разбираюсь, но в сжатые сроки надо сдать курсовой. я спер вба код у борея в примере бд в аксесс для открытия картинки

выглядит он следующим образом:
Код:
Private Sub AddPicture_Click()
    ' Для выбора файла с фотографией сотрудника используется
    ' стандартное окно открытия файла Office.
    getFileName
End Sub

Sub getFileName()
    ' Для выбора имени файла с фотографией текущего сотрудника
    ' используется стандартное окно открытия файла Office.
    ' Если пользователь указывает файл, его содержимое
    ' отображается в элементе управления ImageFrame.
    Dim fileName As String
    Dim result As Integer
    With Application.FileDialog(msoFileDialogFilePicker)
        .Title = "Выбор фотографии сотрудника"
        .Filters.Add "Все файлы", "*.*"
        .Filters.Add "JPEG", "*.jpg"
        .Filters.Add "Рисунки", "*.bmp"
        .FilterIndex = 3
        .AllowMultiSelect = False
        .InitialFileName = CurrentProject.path
        result = .Show
        If (result <> 0) Then
            fileName = Trim(.SelectedItems.Item(1))
            Me![ImagePath].Visible = True
            Me![ImagePath].SetFocus
            Me![ImagePath].Text = fileName
            Me![Имя].SetFocus
            Me![ImagePath].Visible = False
        End If
    End With
End Sub
Проблемный участок выделен красным цветом а я не могу понять - при нажатии кнопки сообщается:

"run time error '-2147467259 (80004005)':
Method 'FileDialog' of object '_Application' failed"


а я и понять не могу что ему не понравилось в апликайшн и что это вообще такое? в борее перерыл все но апликейшн этот не нашел, значит не ссылается набор букв на чтото (как например функция getFileName я поначалу думал что она встроенная а фиг там)

Буду очень признателен за оказанную помощь =)
С наилучшими пожеланиями.
Познающий вне форума Ответить с цитированием
Старый 06.06.2010, 17:39   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Познающий.
ссылаясь на Ваше заявление "..В ВБА я совершенно не разбираюсь.." объясняю:
Application - это собственно само приложение в котором открывается БД.
FileDialog - контрол (элемент управления) входящий в состав MS Office.

для работы с контролом FileDialog требуется подключение к проекту VBA библиотеки офиса - Microsoft Office XX Object Library (ХХ версия),
подключается в редакторе VBA меню Tools / References...
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 07.06.2010, 02:19   #3
Познающий
Форумчанин
 
Аватар для Познающий
 
Регистрация: 09.05.2009
Сообщений: 162
По умолчанию

Спасибо большое))) как только подключил сразу кнопочка нажалась без вопросов))
ток с ImagePath проблема. щас пороюсь мож сделаю
кажется понял) во я смешной)
С наилучшими пожеланиями.

Последний раз редактировалось Познающий; 07.06.2010 в 02:31.
Познающий вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
OLE объект wendigo Microsoft Office Excel 15 19.08.2012 08:27
OLE Maks1978 Общие вопросы C/C++ 1 29.10.2008 10:10
OLE Maks1978 БД в Delphi 1 29.10.2008 10:06
Размер Image изменяется на размер картинки, а сама она рисуется на области первой картинки RPGer Мультимедиа в Delphi 6 20.10.2008 19:54
OLE ??? Selena Общие вопросы Delphi 3 05.01.2008 18:00