Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
 Аватар для Zuikovod
21 / 15 / 6
Регистрация: 26.05.2019
Сообщений: 119

Перетаскивание файла на форму. HyperlinkPart

17.09.2019, 14:50. Показов 3274. Ответов 26

Студворк — интернет-сервис помощи студентам
День добрый всем!
Прошу помочь, не могу понять в чем может быть проблема при использовании HyperlinkPart. Может у кого есть альтернативные решения...?

На форме организовано поле связанное с таблицей. Тип данных гиперссылка. Простенький код

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub Ссылка_AfterUpdate()
        
    '---------------------------обработка перетаскивания мышкой файла
            FNamePismo = ""
            FNamePismo = Me.Ссылка.Text
            FNamePismo = HyperlinkPart(FNamePismo, 2)
            
    '---------------------------очистка от поля
            Me.Form.Recordset.AddNew
            sqlstr2 = sqlstr2 & "DELETE ГиперСсылка.* FROM ГиперСсылка"
            CurrentDb.Execute sqlstr2
            Me.ПутьКписьмуПоДоговору = FNamePismo 'задать значение в поле путь к файлу (рядом с кнопкой Обзор)
    End Sub
Перетаскиваешь файл получаешь путь. Дальше понятно - делай что хочешь...

Проблема заключается в том что на каких то компах способ работает замечательно, а на парочке компов сбоит, поскольку:
?FNamePismo
..\..\..\Desktop\1.txt

Реальная ссылка c:\Users\Ki\Desktop\1.txt
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.09.2019, 14:50
Ответы с готовыми решениями:

Drag&Drop, перетаскивание мышкой файла на форму
День добрый! С Днем России! Организовал доморощенный Drag&Drop в своей базе: Создал табличку с полем Гиперссылка На форму вывел с неё...

Перетаскивание файла на форму и авто открытие файла программой
Есть какое нибудь событие, при переносе файла на форму, в котором есть данные о переносимом файле, и не тока на форму а и на TextBox или...

Перетаскивание файлов на форму
Всем привет! Появился вопрос, как перетащить несколько файлов на форму, чтобы пути к этим файлам добавились в comboBox, например? Заранее...

26
 Аватар для Zuikovod
21 / 15 / 6
Регистрация: 26.05.2019
Сообщений: 119
17.09.2019, 23:15  [ТС]
Интересно, что после того как перетащил на поле файл (видно что в поле адрес "кривой"), но при этом если кликнуть мышкой по полю, то файл открывается.
Значит где то внутри поля все таки есть нормальная ссылка . Как бы снять с поля правильный путь к файлу?

0
 Аватар для Zuikovod
21 / 15 / 6
Регистрация: 26.05.2019
Сообщений: 119
18.09.2019, 10:04  [ТС]
В общем перепробовал все константы для HyperlinkPart, ничего не помогает. Вынимает ссылку в виде "..\..\..\Desktop\1.txt" и все тут.
КонстантаЗначениеОписание
acDisplayedValue0Используется по умолчанию. Подчеркнутый текст, который отображается в гиперссылке.
acDisplayText1Часть поля гиперссылки отображаемыйТекст.
AcAddress2Часть поля гиперссылки адрес.
AcSubAddress3Часть поля гиперссылки допАдрес.

Однако по клику по полю с такой ссылкой файл открывается..... Должен же быть способ ее вынуть.... Помогитеее!!!! :-)
0
Эксперт MS Access
 Аватар для Eugene-LS
13173 / 5872 / 1504
Регистрация: 05.10.2016
Сообщений: 16,489
18.09.2019, 10:07
Цитата Сообщение от Zuikovod Посмотреть сообщение
Должен же быть способ ее вынуть....
Первое что приходит в голову:
Заменять \..\ на реальные имена Parent папок.
0
 Аватар для Zuikovod
21 / 15 / 6
Регистрация: 26.05.2019
Сообщений: 119
19.09.2019, 22:17  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Заменять \..\ на реальные имена Parent папок
Формирование ссылки искусственно невозможно. Пользователи перетаскивают файлы откуда им вздумывается, странно было бы ограничить их в этом. А потом на большинстве компов работает норм. Разница только в версиях виндовс и акцесс. Не работает на машинах с виндовс 10 + акцесс из офиса 2019. Все лицензия, если вдруг какие мысли :-)
0
Эксперт MS Access
 Аватар для Eugene-LS
13173 / 5872 / 1504
Регистрация: 05.10.2016
Сообщений: 16,489
19.09.2019, 22:33
Цитата Сообщение от Zuikovod Посмотреть сообщение
Формирование ссылки искусственно невозможно.
Вы не прочитали мой краткий ответ ...
Повтор:
Заменять \..\ на реальные имена Parent папок!
т.е. заменить двоеточия на реальные названия папок и сделать ссылку НЕ ОТНОСИТЕЛЬНОЙ.
... предварительно проверять - есть ли двоеточия в строке.
0
 Аватар для Zuikovod
21 / 15 / 6
Регистрация: 26.05.2019
Сообщений: 119
21.09.2019, 10:41  [ТС]
Eugene-LS, Простите, наверное я поплыл...
Цитата Сообщение от Eugene-LS Посмотреть сообщение
реальные имена Parent папок
Или я в корне не понял то что Вы посоветовали или я просто не знаю где взять эти имена, что бы ими заменить точки. Можете детальней объяснить?
Не дает мне покоя тот факт, что если кликнуть на ссылку, то она срабатывает. По-прежнему ищу где она спрятана......
0
Эксперт MS Access
 Аватар для Eugene-LS
13173 / 5872 / 1504
Регистрация: 05.10.2016
Сообщений: 16,489
21.09.2019, 10:48
Цитата Сообщение от Zuikovod Посмотреть сообщение
По-прежнему ищу где она спрятана....
Пример в СТУДИЮ!
+ описание версий Win & MSO
Есть у меня виртуальные машинки - гляну (на досуге) ...
0
 Аватар для VinniPuh
9131 / 6142 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
21.09.2019, 10:54
Цитата Сообщение от Eugene-LS Посмотреть сообщение
...Есть у меня виртуальные машинки...
ООООООООООООО - Всемогущий.
Жаль что нет смайлика с преклонением коленей.
0
Эксперт MS Access
 Аватар для Eugene-LS
13173 / 5872 / 1504
Регистрация: 05.10.2016
Сообщений: 16,489
21.09.2019, 11:05
Цитата Сообщение от VinniPuh Посмотреть сообщение
Жаль что нет смайлика с преклонением коленей.
Миш, если ты кодиш на работе ... Поздравляю! = Хорошая работа.

...
Подозреваю - Задачка ерундовая
Но лучше пример посмотреть ...
0
 Аватар для VinniPuh
9131 / 6142 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
21.09.2019, 11:16
Цитата Сообщение от Eugene-LS Посмотреть сообщение
...Миш, если ты кодиш на работе...
Ну да, нахотясь уже 11 лет как на пенсии, нашел себе такую работу, где и програмки всласть можно пописать.
Не ежедневно конечно, но бывает.
Завидно?
0
Эксперт MS Access
 Аватар для Eugene-LS
13173 / 5872 / 1504
Регистрация: 05.10.2016
Сообщений: 16,489
21.09.2019, 11:20
Цитата Сообщение от VinniPuh Посмотреть сообщение
Завидно?
АГА!!!
0
 Аватар для VinniPuh
9131 / 6142 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
21.09.2019, 11:54
Цитата Сообщение от Eugene-LS Посмотреть сообщение
...АГА!!!...
А я вот завидую белой завистью, твоему програмистическому уму, разуму, ну и всему, тому, чего к ним прилагается, дабы мочь так запросто в коде сечь и пояснения к коду писать.
Этому чЁ, специально учиться надо что ли, или само собой со временем придЁт?
Хотелось бы конечно лучше, что бы типа - На халяву.
1
Эксперт MS Access
 Аватар для Eugene-LS
13173 / 5872 / 1504
Регистрация: 05.10.2016
Сообщений: 16,489
21.09.2019, 12:19
Цитата Сообщение от VinniPuh Посмотреть сообщение
... и пояснения к коду писать
Ну раз уж пишу для людей - то стоит делать это хорошо (насколько позволяет жестокое время).
Спасибо за добрые слова - приятно очень.

PS
- "Ничто не стоит так дёшево, и не ценится так дорого как обыкновенная лесть."
Дейл Карнеги ...

Добавлено через 13 минут
Цитата Сообщение от VinniPuh Посмотреть сообщение
специально учиться надо что ли, или само собой со временем придЁт?
О, сколько нам открытий чудных
Готовят просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг,
И случай, бог изобретатель.
...
--------------------------------
А.С.П.

... читаем + применяем на практике пару - тройку раз - само запоминается.
Ничего особенного.
1
 Аватар для Zuikovod
21 / 15 / 6
Регистрация: 26.05.2019
Сообщений: 119
21.09.2019, 17:55  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Пример в СТУДИЮ!
+ описание версий Win & MSO
Есть у меня виртуальные машинки - гляну (на досуге) ...
Пример создал в офис 2019, но сохранил mdb.

Дает битую ссылку на виндовс 10 + офис 2019
На виндовс 7 +офис 2010 дает нормальную ссылку, но только при перетаскивании файла с локального диска, а если перетаскивать с сетевого - такая же проблема - ссылка битая

Спасибо!
Вложения
Тип файла: rar ПеретаскиваниеФайла.rar (15.0 Кб, 17 просмотров)
0
Эксперт MS Access
 Аватар для Eugene-LS
13173 / 5872 / 1504
Регистрация: 05.10.2016
Сообщений: 16,489
22.09.2019, 16:28
Zuikovod, еже работает ...
Подождите N часиков ... довожу "до ума" ....
0
Эксперт MS Access
 Аватар для Eugene-LS
13173 / 5872 / 1504
Регистрация: 05.10.2016
Сообщений: 16,489
22.09.2019, 18:28
Лучший ответ Сообщение было отмечено Zuikovod как решение

Решение

Zuikovod, попробуйте этот вариант (сырой пока).
.. ну а вдруг ...
Вложения
Тип файла: zip Drag&Drop_Path_to_Files_v04.zip (52.8 Кб, 32 просмотров)
1
 Аватар для Zuikovod
21 / 15 / 6
Регистрация: 26.05.2019
Сообщений: 119
23.09.2019, 00:37  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Zuikovod, попробуйте этот вариант (сырой пока).
.. ну а вдруг ...
Ура работает! Огонь! Даже по нескольку файлов можно перетаскивать. Жаль что с Outlook файлы не принимает.
А что там еще пилить?
Ну код конечно для меня полный хард рок..... Буду разбираться, хорошо что комменты есть :-)
Спасибо.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
23.09.2019, 07:42
Цитата Сообщение от Eugene-LS Посмотреть сообщение
попробуйте этот вариант
У меня тоже такое было, только активикс от Дельфи, дельфиец писал.

Цитата Сообщение от Zuikovod Посмотреть сообщение
код конечно для меня полный хард рок
Код чего?
0
Эксперт MS Access
 Аватар для Eugene-LS
13173 / 5872 / 1504
Регистрация: 05.10.2016
Сообщений: 16,489
23.09.2019, 09:21
Цитата Сообщение от Zuikovod Посмотреть сообщение
Ура работает!
Вот и славно.
Тогда дальше "облагораживайте" самостоятельно уже.
Удачи!

Добавлено через 57 минут
Цитата Сообщение от Zuikovod Посмотреть сообщение
Жаль что с Outlook файлы не принимает.
Если это критично нужно, видел решение от ув. Бенедикт на форуме который тут нельзя упоминать.
Ссылку не сохранил - не спрашивайте.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.09.2019, 09:21
Помогаю со студенческими работами здесь

Перетаскивание данных на форму (Ярлык)
Здраствуйте! Подскажите пожалуйста как получить данные от перетащенного ярлыка на мою форму! Думаю больше тут добавить нечего и так все...

Перетаскивание из Columns Editor на форму
Доброго времени суток! Примерно год назад мне показывали фишку с перетаскиванием полей из Columns Editor на форму. В итоге получался набор...

Перетаскивание системных ярлыков на форму программы
Как при перетаскивании на форму системных ярлыков (например тех что в панели управления) узнать их CLSID или имя ярлыка, разумеется данный...

Узнать полный путь к файлу, через перетаскивание на форму?
Что-то я не пойму ни как... Как узнать полный путь к файлу, который перетащил на форму. По идее код: Private Sub Form1_DragDrop(ByVal...

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru