Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/58: Рейтинг темы: голосов - 58, средняя оценка - 4.79
 Аватар для garik8000
47 / 47 / 3
Регистрация: 09.12.2009
Сообщений: 154

прикрепить файл к записи

17.02.2010, 11:19. Показов 11501. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый уважаемые!

Необходимо прикрепить файл к записи.
Т.е. имеется таблица с полем гиперссылка, при нажатии на которую открывается файл. Копировать вручную и вставлять полный путь к файлу, мягко говоря, не совсем удобно. Хотелось бы создать кнопку на форме при нажатии на которую появлялсь бы диалоговое окно. Выбираем файл и путь к этому файлу копируется в ячейку гиперссылки. Затем при необходимсоти прикрепленный файл можно открыть кнопкой "открыть файл".

P.S. Читал, искал и заблудился...
Вложения
Тип файла: rar Пример.rar (18.2 Кб, 306 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.02.2010, 11:19
Ответы с готовыми решениями:

Прикрепить фотографию к текстовой записи
Подскажите как можно прикрепить фото к записи, У меня есть 2 формы в 1 я ввожу заголовок и текст в другой выбираю изображение ...

Join - одна таблица (прикрепить дочерние записи-переводов)
В рамках одной таблицы храняться записи и переводы записей. Все основное содержимое хранится в записи по умолчанию. В дочерних записях...

Загружать несколько файлов изображений и прикрепить к одной записи в базе
Всем привет! Кто-нибудь может подсказать скрипт или объяснить как прикрепить несколько файлов загруженных на сервер, а их имена в БД...

12
 Аватар для ironegg
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
17.02.2010, 12:15
если через VBA, то нужно добавить ссылку на библиотеку COMMDLG. она позволяет использовать стандартные диалоговые окна открытия - сохранения файлов, выбора цвета и тд.

правда именно в access не пробовал
2
 Аватар для garik8000
47 / 47 / 3
Регистрация: 09.12.2009
Сообщений: 154
17.02.2010, 16:08  [ТС]
Лучший ответ Сообщение было отмечено как решение

Решение

решение:
Visual Basic
1
2
3
4
Private Sub FndFile_Click()
Me.Файл.SetFocus
Файл.Value = FindFile
End Sub
модуль:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Option Explicit
Private Type OpenFilename
    lStructSize As Long
    hwndOwner As Long
    hInstance As Long
    lpstrFilter As String
    lpstrCustomFilter As String
    nMaxCustFilter As Long
    nFilterIndex As Long
    lpstrFile As String
    nMaxFile As Long
    lpstrFileTitle As String
    nMaxFileTitle As Long
    lpstrInitialDir As String
    lpstrTitle As String
    flags As Long
    nFileOffset As Integer
    nFileExtension As Integer
    lpstrDefExt As String
    lCustData As Long
    lpfnHook As Long
    lpTemplateName As String
End Type
Public Declare Function GetOpenFileName Lib "comdlg32.dll" Alias "GetOpenFileNameA" (pOpenfilename As OpenFilename) As Long
Public Function FindFile() As String
Dim OFName As OpenFilename
    OFName.lStructSize = Len(OFName)
    OFName.lpstrFilter = "Все файлы (*.*)" + Chr$(0) + "*.*"
    OFName.lpstrFile = Space$(254)
    OFName.nMaxFile = 255
    OFName.lpstrFileTitle = Space$(254)
    OFName.nMaxFileTitle = 255
    OFName.lpstrTitle = "Заголовок диалогового окна"
    OFName.flags = 0
    OFName.nFilterIndex = 0
    If GetOpenFileName(OFName) Then
        FindFile = OFName.lpstrFile
    End If
End Function
3
 Аватар для ironegg
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
21.02.2010, 07:23
Лучший ответ Сообщение было отмечено как решение

Решение

просматривал сегодня БД Борей, и наткнулся на подобный этому код
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Sub getFileName()
    ' Äëÿ âûáîðà èìåíè ôàéëà
    ' èñïîëüçóåòñÿ ñòàíäàðòíîå îêíî îòêðûòèÿ ôàéëà Office.
    Dim fileName As String
    Dim result As Integer
    With Application.FileDialog(msoFileDialogFilePicker)
        .Title = "Âûáîð ôîòîãðàôèè"
        .Filters.Add "Âñå ôàéëû", "*.*"
        .Filters.Add "Ðèñóíêè", "*.bmp"
        .Filters.Add "JPEG", "*.jpg"
        .FilterIndex = 3
        .AllowMultiSelect = False
        .InitialFileName = "c:\"
        result = .Show
        If (result <> 0) Then
            fileName = Trim(.SelectedItems.Item(1))
            MsgBox fileName
        End If
    End With
End Sub

оказывается в офисе у объекта Application есть свойство FileDialog
3
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
09.12.2011, 11:00
Цитата Сообщение от garik8000 Посмотреть сообщение
Public Declare Function GetOpenFileName Lib "comdlg32.dll" Alias "GetOpenFileNameA" (pOpenfilename As OpenFilename) As Long
у меня по этой строчке выдает ошибку, что коменты могут быть после конца функции, конца саба и конца свойства.
Что делать?

Добавлено через 51 секунду
Цитата Сообщение от ironegg Посмотреть сообщение
оказывается в офисе у объекта Application есть свойство FileDialog
в 2003 не работает
0
54 / 54 / 1
Регистрация: 30.04.2010
Сообщений: 133
09.12.2011, 12:31
V_Monomax, работает.
Подключи библиотеку.
Миниатюры
прикрепить файл к записи  
1
Эксперт MS Access
 Аватар для alvk
7457 / 4590 / 302
Регистрация: 12.08.2011
Сообщений: 14,359
09.12.2011, 13:02
1.Поднять на самый верх, после option explicit.
2.Подключить библиотеку:
Миниатюры
прикрепить файл к записи  
1
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
09.12.2011, 14:06
позже заметил, сам справился, но все равно всем спасибо!

Добавлено через 2 минуты

Не по теме:

Собственно, я бы эту тему с подробными настройками (без припераний и обсждений) был бы рад видеть в верху

0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
13.12.2011, 11:33
теперь возникает другой вопрос, я сохранил ссылку на файл, как теперь для пользователя в отдельной табличке сохранить название файла, т.е. как достучаться до поля то что указано на рисунке красным прямоугольником?
Миниатюры
прикрепить файл к записи  
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
14.12.2011, 13:43
в том же ComonDialog есть .FileTitle, который и несет в себе само название файла.
0
0 / 0 / 0
Регистрация: 30.10.2017
Сообщений: 2
11.07.2012, 16:05
Доброго времени суток!А у кого-нибудь есть живой образец на заданную тему? Может ли кто-то выложить? (с описанными методами найти общий язык не удается)
0
Эксперт MS Access
 Аватар для alvk
7457 / 4590 / 302
Регистрация: 12.08.2011
Сообщений: 14,359
12.07.2012, 03:38
например
Вложения
Тип файла: rar OLE_1.rar (11.0 Кб, 251 просмотров)
1
0 / 0 / 0
Регистрация: 30.10.2017
Сообщений: 2
12.07.2012, 13:31
Спасибо за ответ! А как насчет того, чтобы иметь возможность прикрепить файл в режиме заполнения формы при нажатии на кнопку, такое возможно??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.07.2012, 13:31
Помогаю со студенческими работами здесь

Как к одной записи прикрепить несколько других записей из другой таблицы?
Как к одной записи из AdoTable1 прикрепить несколько записей из ADOTable2 ? например просматриваю я запись 1 из AdoTable1 и в ADOTable2...

Прикрепить файл
Доброго времени суток. Поставили мне такую задачу, надо написать программу контроля выполнения предписаний. Суть, есть база данных на...

Прикрепить файл к лиду
Ку, не подскажите как через REST API(lead.update) прикрепить файл к лиду. У я уже знаю как называется поле к которому хочу прикрепить файл...

Прикрепить файл к письму
я написал на программу отправки емаийла !! как его изменить что бы можно было прикрепить файл??? ...

кнопка прикрепить файл
Помогите сделать кнопку для прикрепления файла.Или может кто подскажет где скачать форму обратной связи, с уже имеющейся кнопкой прикрепить.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Стратегии кеширования
Javaican 29.06.2025
Кеширование — это хранение часто запрашиваемых данных в быстром хранилище (обычно в памяти), чтобы не обращаться к более медленному первоисточнику. Казалось бы, все просто. Но за этой простотой. . .
Наблюдаемость приложений ASP.NET Core с OpenTelemetry, Prometheus и Grafana
ArchitectMsa 29.06.2025
Наблюдаемость (observability) – это ключевое свойство современной системы, позволяющее понимать её внутреннее состояние на основе внешних данных. Если мониторинг отвечает на вопрос "что случилось?",. . .
Четыре главных модели отношений классов в с++
russiannick 28.06.2025
Продолжаю крестовый поход против c++. ideone. com/ юзаю для проверки валидности кода. Насчитал 4 модели отношений классов: одиночный класс, равноправные классы, слейв - мастер, терминатор. . . .
Вложенные корутины в Unity
GameUnited 28.06.2025
Работа с корутинами в Unity кажется простой до тех пор, пока не начинаешь их вкладывать друг в друга. Я потратил несколько месяцев на изучение этого механизма, и до сих пор иногда ловлю себя на том,. . .
Управление Arduino на C# через последовательный порт
Wired 28.06.2025
Когда я впервые попробовал заставить Arduino общаться с моим C# приложением, казалось, что эти два мира существуют параллельно и никогда не пересекутся. Микроконтроллер упорно моргал встроенным. . .
Основы OpenGL 3.3 и Qt 6.9. Трансформированный треугольник
8Observer8 27.06.2025
Содержание блога На русском https:/ / rutube. ru/ video/ e424497dd6b7ae7e11494027c4b31a54/ https:/ / vkvideo. ru/ video-231040171_456239019 https:/ / www. youtube. com/ watch?v=mfD-ZL7wa_4
Федерация аутентификации на основе JWT-токенов с Keycloak и .NET в гетерогенных инфраструктурах
ArchitectMsa 27.06.2025
Тот самый момент, когда впервые столкнулся с проблемой интеграции десятка разрозненных систем аутентификации в одной корпоративной экосистеме. Кажый сервис жил своей жизнью - тут Basic Auth, там. . .
Гайд по современным СУБД (небесспорный)
Codd 26.06.2025
Когда я только начинал свой путь в IT как рядовой программист, база данных казалась мне чем-то простым и понятным. Ну, серьезно — это же просто место, где лежат данные, верно? Напиши SELECT * FROM. . .
Использование C# с AWS S3: Примеры с AWS SDK для .NET
stackOverflow 26.06.2025
Amazon S3 (Simple Storage Service) уже давно стал стандартом де-факто в мире облачного хранения данных. Особенно приятно, что для разработчиков . NET предусмотрен отличный SDK, который значительно. . .
Веб-автоматизация с Python и Selenium
AI_Generated 25.06.2025
Selenium с Python — это комбинация, которая выдержала проверку временем. Несмотря на появление новых инструментов вроде Playwright или Puppeteer, связка Python-Selenium остаётся золотым стандартом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »