Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Pomysł na e-mail spod Accessa
anonim




Typ: Nie zarejestrowany
Pomysł na e-mail spod Accessa

Wiatm

Ma ktoś pomysł jak w najprostszy sposób napisać w VBA wysyłanie e-mail spod Accessa?
Mam też zainstalowany Outlook Expres, ale czy to można wykorzystać?

pozdrawiam

28-05-2004 15:50
  
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003

Fragment z Pomocy Microsoft Access:

Tworzenie przycisku polecenia, którego kliknięcie powoduje utworzenie wiadomości e-mail
1.Otwórz formularz w widoku Projekt.
2.Jeśli w przyborniku jest zaznaczone narzędzie Kreatorzy formantów  , kliknij je, aby wyłączyć Kreatora formantów.
3.W przyborniku kliknij narzędzie Przycisk polecenia  .
4.Kliknij formularz w miejscu, w którym ma się znaleźć przycisk polecenia.
5.Upewnij się, że przycisk polecenia jest zaznaczony, a następnie na pasku narzędzi kliknij przycisk Właściwości  , aby otworzyć arkusz właściwości dla tego przycisku polecenia.
6.We właściwości HyperlinkAddress kliknij przycisk Konstruuj  .
7.W oknie dialogowym Wstaw hiperłącze kliknij opcję Adres e-mail w obszarze Połącz z.
8.W polu Tekst do wyświetlenia wpisz tekst, który ma być wyświetlany dla hiperłącza. Program Microsoft Access automatycznie wyświetli w polu wartość właściwości Caption przycisku polecenia.
9.Kliknij opcję Etykietka ekranowa i wpisz tekst, który ma być wyświetlany po zatrzymaniu wskaźnika myszy na hiperłączu. Jeśli pole Tekst etykietki ekranowej pozostanie puste, program Access jako etykietkę ekranową będzie wyświetlać adres e-mail.
10.W polu Adres e-mail wpisz adres poczty elektronicznej lub kliknij adres na liście Ostatnio używane adresy poczty elektronicznej.
11.W polu Temat wpisz informacje, które mają być wyświetlane w polu Temat wiadomości poczty elektronicznej.
Uwaga  Niektóre przeglądarki sieci Web i programy poczty e-mail mogą nie rozpoznawać wiersza tematu.
Aby sprawdzić łącze, prawym przyciskiem myszy kliknij przycisk polecenia, w menu skrótów wskaż polecenie Hiperłącze, a następnie kliknij polecenie Otwórz. Po kliknięciu hiperłącza program Access otwiera program poczty elektronicznej i tworzy nową wiadomość z wypełnionym już adresem i tematem.

To tylko jedna z możliwości, inne wersje są też w pomocy opisane.

Proszę też spojrzeć na stronę http://theofficeexperts.com/VBASamples/Access01.htm

Jest tam przykład wysyłania e-mail za pomocą kodu VBA. Adres wpisujemy w polu tekstowym Me.EmailAddressFieldName, a poniższą procedurę np w zdarzeniu click przycisku :

Cytat:

On Error GoTo errhandler
Dim strEmail As String
If IsNull(Me.EmailAddressFieldName) Then
    MsgBox ("There is no email address shown"
Exit Sub
ElseIf Me.EmailAddressFieldName = " " Then
    MsgBox ("There is no email address shown"
Exit Sub
End If
strEmail = Me.EmailAddressFieldName
DoCmd.SendObject , , , strEmail, , , , , True

errhandler:
Exit Sub


Pozdrawiam Karolina

[Post edytowany dnia 29-05-2004 06:58 przez karolinavb]


_____________________________________________
Karolina

29-05-2004 06:21
Pokaż profil karolinavb  Wyślij email do karolinavb   
anonim




Typ: Nie zarejestrowany

Dzięki za pomoc. Nie myślałem że to takie proste.

Jednak troszkę skomplikuję :-).
Chciałbym, a by w formie Accessa zainicjować tworzenie maila (ustawić: adrestata, DW, CC, temat, treść i dodać załączniki), a następnie wysłać tę wiadomość, lecz całkowicie w tle (całość operacji niewidoczna dla użytkownika - widoczny tylko komunikat o tej operacji).

Jak teraz to ugryźć?

Pozdrawiam

10-06-2004 11:38
  
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003

Owszem mam sugestię, proszę zajrzeć na strony:

1. http://www.access.vis.pl/war214.htm (jest podstrona z http://www.access.vis.pl/nowosci.htm - "Microsoft Access sztuczki i chwyty)
2.na http://msaccess.webpark.pl/tomisie.htm jest link do Wysyłanie e-maila z załącznikiem - http://msaccess.webpark.pl/email.htm

Powodzenia, pozdrowienia - Karolina


_____________________________________________
Karolina

10-06-2004 13:59
Pokaż profil karolinavb  Wyślij email do karolinavb   
Aroth




Typ: neutral
Postów: 2
Zarejestrowany: Jul 2004
wiele maili.. :(

udalo mi sie w VBA zrobic.. procedure do otwierania okna ouutloka.. w ktorym juz spod accessa amm zadeklarowany cc, bcc, topic oraz body maila. pozostalo mi teraz.. zczytac z baazy danych.. zaznaczone osoby..
sek w tym ze nie wiem jak zczytac.. cala wartosc bazy danych.. (kolumne AdresEmail, kolumne zazanczenie), umiem zczytac wartosci.. tylko z aktualnie zaznaczonego rekordu
jak zczytac calosc naraz... (ewentualnie jak przesuwac "kursor" na kolejne rekordy)

nizej podaje polecenia do wysylanie maila.. spod dosa :>

kod w przycisku "Wyslij"
'cc - Kopia Do
'bcc - Ukryta kopia Do
'temat - temat maila
'cialo - tekst maila
parametr_maila = "c:mt.bat " + Chr(34) + "" + AdresEmail + "?cc="+cc+"&bcc="+bcc+"&subject="+temat+"&body="+cialo+ Chr(34)
X = Shell(parametr_maila, vbNormalFocus)

zawartosc pliku mt.bat
@echo off
start /b explorer %1

feler jest w tym ze odwalujac sie do explorer... otwiera sie okno przeglodarki internetowej...
dlatego ze samo start "......" w cudzyslowie nie dziala.. a bez cudzyslowia.. system zaczyna szalec przy znakach ? i & :>
jezeli ktos kce.. bez tej przeglodarki... to pozostaje:
start /b ;
ale jedynie mozna okreslic outlokowi.. liste maili odbiorcow.. bez cc,bcc.. itp ;p
przepraszam ze tak to zamotalem.. ale od 2 dni i nocy walcze z accessem i wordem..
pozdrawiam..
bylbym bardoz wdzieczny za pomoc.. jak czytac rekordy z Accessa.. do zmiennych..

[Post edytowany dnia 16-07-2004 09:33 przez Aroth]

15-07-2004 15:20
Pokaż profil Aroth  Wyślij email do Aroth        2915054
Wszystkich odpowiedzi: 4 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1