powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Гиперссылка на e-mail. Можно ли?
5 сообщений из 5, страница 1 из 1
Гиперссылка на e-mail. Можно ли?
    #32203796
ustar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При вставке гиперссылки в форме можно задать адрес, тему. А можно ли как то программно задать имя вложенного файла.
...
Рейтинг: 0 / 0
Гиперссылка на e-mail. Можно ли?
    #32203978
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то есть пользователь тыкает на ссылку, и запускается аутлук c письмом, в котором уже и адрес заполнен, и тема, и еще вставлен файл passwd.txt?
...
Рейтинг: 0 / 0
Гиперссылка на e-mail. Можно ли?
    #32203988
ustar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Совершенно верно
...
Рейтинг: 0 / 0
Гиперссылка на e-mail. Можно ли?
    #32204001
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю как в акесе и родными средствами - я давно пользуюсь вот такой функцией (автора не знаю). Позволяет запускать все что душе угодно
Код: plaintext
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.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
Option Compare Database
Option Explicit

'************ Code Start **********



Private Declare Function apiShellExecute Lib "shell32.dll" _
                                         Alias "ShellExecuteA" _
                                         (ByVal Hwnd As Long, _
                                          ByVal lpOperation As String, _
                                          ByVal lpFile As String, _
                                          ByVal lpParameters As String, _
                                          ByVal lpDirectory As String, _
                                          ByVal nShowCmd As Long) _
                                         As Long

'***App Window Constants***
Public Const WIN_NORMAL =  1     'Open Normal
Public Const WIN_MAX = 2    'Open Maximized
Public Const WIN_MIN =  3     'Open Minimized

'***Error Codes***
Private Const ERROR_SUCCESS =  32 &
Private Const ERROR_NO_ASSOC =  31 &
Private Const ERROR_OUT_OF_MEM =  0 &
Private Const ERROR_FILE_NOT_FOUND =  2 &
Private Const ERROR_PATH_NOT_FOUND =  3 &
Private Const ERROR_BAD_FORMAT =  11 &

'***************Usage Examples***********************
'Open a folder: ?ShellExecuteMy( "C:\TEMP\" ,WIN_NORMAL)
'Call Email app: ?ShellExecuteMy("mailto:dash10@hotmail.com",WIN_NORMAL)
'Open URL: ?ShellExecuteMy( "http://home.att.net/~dashish" , WIN_NORMAL)
'Handle Unknown extensions (call Open With Dialog):
' ?ShellExecuteMy( "C:\TEMP\TestThis" ,Win_Normal)
'Start Access instance:
' ?ShellExecuteMy( "I:\mdbs\CodeNStuff.mdb" , Win_NORMAL)
'****************************************************

Function ShellExecuteMy(stFile As String, lShowHow As Long)
    Dim lRet As Long, varTaskID    As Variant
    Dim stRet                      As String
    'First try ShellExecute
    lRet = apiShellExecute(hWndAccessApp, vbNullString, _
                           stFile, vbNullString, vbNullString, lShowHow)

    If lRet > ERROR_SUCCESS Then
        stRet = vbNullString
        lRet = - 1 
    Else
        Select Case lRet
            Case ERROR_NO_ASSOC:
                'Try the OpenWith dialog
                varTaskID = Shell("rundll32.exe shell32.dll,OpenAs_RunDLL " _
                                & stFile, WIN_NORMAL)
                lRet = (varTaskID <> 0)
            Case ERROR_OUT_OF_MEM:
                stRet = "Error: Out of Memory/Resources. Couldn't Execute! "
            Case ERROR_FILE_NOT_FOUND:
                stRet = " Error: File not found. Couldn't Execute!"
            Case ERROR_PATH_NOT_FOUND:
                stRet = "Error: Path not found. Couldn't Execute! "
            Case ERROR_BAD_FORMAT:
                stRet = " Error: Bad File Format. Couldn't Execute!"
            Case Else:
        End Select
    End If
    ShellExecuteMy = lRet & _
                     IIf(stRet = "", vbNullString, ", " & stRet)
End Function
'************ Code End **********
...
Рейтинг: 0 / 0
Гиперссылка на e-mail. Можно ли?
    #32204018
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я посылаю письма следующими действиями:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Private Sub Send_Letters_Click()
Dim ola As Outlook.Application
Dim itm As Outlook.MailItem
Dim DisplayText As String
Dim Address As String
Dim fname As String
...
Set ola = Outlook.Application
Set itm = ola.CreateItem(olMailItem)
DisplayText =...' - добавляю ФИО в кавычках в адрес для полноты картины
Address = DisplayText & " <" & HyperlinkPart(...здесь ячейка с е-адресом..., acDisplayText) & ">"
itm.Recipients.Add Address '-в письмо добавляется адрес
itm.Subject = ...
itm.Body = ...
fname = HyperlinkPart(...)'-извлекаю адресную часть гиперссылки на файл вложения
itm.Attachments.Add fname ' - добавляю вложение
itm.Send

Правда при этом пользователям говорю, что Аутлук должен быть открыт. Но можно все это по книгам модифицировать, чтобы и аутлук запускался, и пароли всякие добавлялись
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Гиперссылка на e-mail. Можно ли?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]