Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 570
от 10.07.2007, 15:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 285, Экспертов: 39
В номере:Вопросов: 1, Ответов: 2


Вопрос № 93937: ну вы чего?!!! столько программистов, а помочь никто не может?!! Который раз задаю вопрос! Подскажите, пожалуйста, как решить вот такую задачку. У меня есть база, реализованная в Access, в базе есть основная форма, в которую пользователь вносит д...

Вопрос № 93.937
ну вы чего?!!! столько программистов, а помочь никто не может?!! Который раз задаю вопрос! Подскажите, пожалуйста, как решить вот такую задачку. У меня есть база, реализованная в Access, в базе есть основная форма,
в которую пользователь вносит данные. Необходимо сделать на этой форме, например, кнопку, которая позволила бы прикреплять к каждой записи
файл и при необходимости, выбрав нужную запись просмотреть прикрепленный файл. Мне желательно получить готовое решение. Свою базу, при
необходимости, могу выслать. Помогите, пожалуйста :-))
Отправлен: 04.07.2007, 19:06
Вопрос задала: Клинских Мария Николаевна (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: HookEst
Здравствуйте, Клинских Мария Николаевна!
Примерно так:
в таблицу добавляете поле типа "поле объекта OLE" у меня с именем [СамФайл],
я еще создал текстовое для хранения пути этого файла с имене [ИмяФайла]

теперь на форму ложим:

присоединеную рамку объекта, у меня имя ole

кнопку КнопкаВставить

и кнопку КнопкаОткрыть

и создаете два обработчика события Нажатие кнопки для этих кнопок:

Private Sub КнопкаВставить_Click()
On Error Resume Next
With Application.FileDialog(msoFileDialogFilePicker)
If .Show = -1 Then
[ИмяФайла] = .SelectedItems(1)
ole.OLETypeAllowed = acOLEEmbedded
ole.SourceDoc = [ИмяФайла]
ole.Action = acOLECreateEmbed
End If
End With
End Sub

Private Sub КнопкаОткрыть_Click()
On Error Resume Next
ole.Action = acOLEActivate
ole.Verb = acOLEVerbOpen
End Sub

Все. Одна кнопка вставляет файл, другая его открывает.
Если что, пишите.
Успехов.
Ответ отправил: HookEst (статус: Студент)
Ответ отправлен: 05.07.2007, 09:32
Оценка за ответ: 5

Отвечает: Черников Игорь Владимирович
Здравствуйте, Клинских Мария Николаевна!
Дело в том, что простого решения здесь быть не может. Программа будет большая и сложная! Начинайте писать сами, а если возникнут трудности, вот тогда пишите, поможем! Или заказывайте изготовление программы, но это очень дорого!
---------
От каждого по способностям, каждому по труду
Ответ отправил: Черников Игорь Владимирович (статус: 1-ый класс)
Ответ отправлен: 05.07.2007, 16:02
Оценка за ответ: 1


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.53 beta от 09.07.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное