UtterAccess.com
X   Site Message
(Message will auto close in 2 seconds)

Welcome Guest ( Log In | Register )

2 Pages V   1 2 >  
Reply to this topicStart new topic
> email attachment automation    
 
   
donpayseur
post Dec 19 2004, 04:42 PM
Post #1

UtterAccess Addict
Posts: 235
From: Charlotte, NC



Hello everyone.
Well I have been toiling away on a function that takes an order and coverts the order to a csv file. What I've got so far is this. A make table is created and then I use an acOutput function to export the table as a xls file and then save the file to a folder on the server. (\trucksposts) the string will save the file to the folder and give it a unique name (using the load Number) along with the required file name. So the file looks like this:

ITSv2.0BP123456D33333_add.csv. The BP123456D our account number and the 33333 is the Load Numbe(and the loadnumber will change with each order, i.e. unique) and the _add is the command that the vendor requires to get the file in the correct location.
Now what I have to do is create a function that will automatically email the file tothe vendor's server. . Could someone help me with this?
Thanks much.
Don Payseur/Charlotte
Go to the top of the page
 
+
strive4peace
post Dec 19 2004, 05:16 PM
Post #2

UtterAccess VIP
Posts: 20,210
From: Colorado



where is the email address coming from? Where is the code to generate the CSV file?
Go to the top of the page
 
+
donpayseur
post Dec 19 2004, 05:19 PM
Post #3

UtterAccess Addict
Posts: 235
From: Charlotte, NC



I am hard coding in the sub. Here is what I have so far.

If Me.optTruckPost = 1 Then

Dim strDocName As String

strDocName = "ITSv2_0 BP76956W" & Me.[LoadNum] & "_Add" & ".csv"

DoCmd.SetWarnings False
DoCmd.OpenQuery "qryTruckStopPost", acNormal, acEdit
DoCmd.OutputTo acOutputTable, "truckstopOutPut", acFormatXLS, "C:\Truckposts\" & strDocName
DoCmd.SendObject , , "don@paystarlogistics.com", , , "Data Post From Paystar Logistics", , , ""

Else
End If
eveything works i.e. the email pops up but I can figure out how to get the attachment wich will change with every email....
Go to the top of the page
 
+
donpayseur
post Dec 19 2004, 05:22 PM
Post #4

UtterAccess Addict
Posts: 235
From: Charlotte, NC



The email that is in the code now is my email. The actual destination email will be changed once this baby is working...
Go to the top of the page
 
+
strive4peace
post Dec 19 2004, 05:37 PM
Post #5

UtterAccess VIP
Posts: 20,210
From: Colorado



instead of

DoCmd.SendObject , , "don@paystarlogistics.com", , , "Data Post From Paystar Logistics", , , ""

CODE
   Dim outApp As Outlook.Application, outMsg As MailItem
   Set outApp = CreateObject("Outlook.Application")
   Set outMsg = outApp.CreateItem(olMailItem)
   With outMsg
      .To = "don@paystarlogistics.com"
      .Subject = "Data Post From Paystar Logistics"
'      .Body = "attached file: Data Post From Paystar Logistics"
      .Attachments.Add "C:\Truckposts\" & strDocName
      ' If you want the screen to be seen then add the following line
'      .Display
      .Send
   End With
  
   Set outApp = Nothing
   Set outMsg = Nothing
Go to the top of the page
 
+
donpayseur
post Dec 19 2004, 06:26 PM
Post #6

UtterAccess Addict
Posts: 235
From: Charlotte, NC



Wow this looks great I will give it a try and get right back with you.
Thanks!
Don
Go to the top of the page
 
+
strive4peace
post Dec 19 2004, 06:49 PM
Post #7

UtterAccess VIP
Posts: 20,210
From: Colorado



you're welcome (IMG:http://www.utteraccess.com/forum/style_emoticons/default/wink.gif)
Go to the top of the page
 
+
donpayseur
post Dec 19 2004, 06:50 PM
Post #8

UtterAccess Addict
Posts: 235
From: Charlotte, NC



Hello, Here is what I have now: However it is not compiling. There error I get is this: Complie Error
User-defined type not defined.
To me it looks like it is....hmmm


Private Sub optTruckPost_AfterUpdate()
If Me.optTruckPost = 1 Then

Dim outApp As Outlook.Application, outMsg As MailItem
Dim strDocName As String

Set outApp = CreateObject("Outlook.Application")
Set outMsg = outApp.CreateItem(olMailItem)

With outMsg
.To = "don@paystarlogistics.com"
.Subject = "Data Post From Paystar Logistics"
.Body = "attached file: Data Post From Paystar Logistics"
.Add "C:\Truckposts\" & strDocName

.Display
.Send
End With

Set outApp = Nothing
Set outMsg = Nothing

strDocName = "ITSv2_0 BP76956W" & Me.[LoadNum] & "_Add" & ".csv"

DoCmd.SetWarnings False
DoCmd.OpenQuery "qryTruckStopPost", acNormal, acEdit
DoCmd.OutputTo acOutputTable, "truckstopOutPut", acFormatXLS, "C:\Truckposts\" & strDocName

Else
End If

End Sub
Go to the top of the page
 
+
R. Hicks
post Dec 19 2004, 06:53 PM
Post #9

UA Forum Administrator
Posts: 38,073
From: Birmingham, Alabama USA



Have you enabled the MS Outlook Reference Library for the version of Outlook you are using ???
For Outlook 2002 it would be Outlook 11 ...

RDH
Go to the top of the page
 
+
donpayseur
post Dec 19 2004, 06:54 PM
Post #10

UtterAccess Addict
Posts: 235
From: Charlotte, NC



Hey Crystal
Hello, Here is what I have now: However it is not compiling. There error I get is this: Complie Error
User-defined type not defined.
To me it looks like it is....hmmm


Private Sub optTruckPost_AfterUpdate()
If Me.optTruckPost = 1 Then

Dim outApp As Outlook.Application, outMsg As MailItem
Dim strDocName As String

Set outApp = CreateObject("Outlook.Application")
Set outMsg = outApp.CreateItem(olMailItem)

With outMsg
.To = "don@paystarlogistics.com"
.Subject = "Data Post From Paystar Logistics"
.Body = "attached file: Data Post From Paystar Logistics"
.Add "C:\Truckposts\" & strDocName

.Display
.Send
End With

Set outApp = Nothing
Set outMsg = Nothing

strDocName = "ITSv2_0 BP76956W" & Me.[LoadNum] & "_Add" & ".csv"

DoCmd.SetWarnings False
DoCmd.OpenQuery "qryTruckStopPost", acNormal, acEdit
DoCmd.OutputTo acOutputTable, "truckstopOutPut", acFormatXLS, "C:\Truckposts\" & strDocName

Else
End If

End Sub
Go to the top of the page
 
+
donpayseur
post Dec 19 2004, 07:00 PM
Post #11

UtterAccess Addict
Posts: 235
From: Charlotte, NC



Hey Ricky, on the server we are using outlook 2003 and on most workstations. how do I enable the reference. This makes sense to enable
Go to the top of the page
 
+
donpayseur
post Dec 19 2004, 07:21 PM
Post #12

UtterAccess Addict
Posts: 235
From: Charlotte, NC



Hey Ricky, I figured it out you refering to adding the references in VBA....got it.
Go to the top of the page
 
+
strive4peace
post Dec 19 2004, 07:45 PM
Post #13

UtterAccess VIP
Posts: 20,210
From: Colorado



I think you also need to generate your CSV file before you attach it...

and when you post code, use the code tags

CODE
codeblock


this will make it easier for others to help you
Go to the top of the page
 
+
donpayseur
post Dec 19 2004, 07:49 PM
Post #14

UtterAccess Addict
Posts: 235
From: Charlotte, NC



Well, I just got down from dancing on the coffee table with excitement. That's right it works great...
Thanks for the code advice and how to post. One final thought, the email will pop up first with a message box state that an automated process created the email and that it might be a virus. can this be turned off and can the email send without a user having hit the send button.
Again thanks I am very grateful for your help.
Don
Go to the top of the page
 
+
strive4peace
post Dec 19 2004, 07:53 PM
Post #15

UtterAccess VIP
Posts: 20,210
From: Colorado



Ricky ... do you know?

btw, Don, the email code came from a post authored by Ricky, I use eOutlook Express so I cannot test it and search for your answer
Go to the top of the page
 
+
donpayseur
post Dec 19 2004, 08:07 PM
Post #16

UtterAccess Addict
Posts: 235
From: Charlotte, NC



Hi Ricky, I have this working pretty well with the exception of one thing. When the email is generated, I get a warning that a possible virus might be sending the email. Can I override this warning?
Thanks very much I appreciate the great help.
Don
Go to the top of the page
 
+
R. Hicks
post Dec 19 2004, 08:21 PM
Post #17

UA Forum Administrator
Posts: 38,073
From: Birmingham, Alabama USA



This is a built in security feature in Office since the release of Office 2000 SR2 ...

There are a couple of things to get past this warning .. none of which you will want to hear ...

You can use a third party application to intervene and answer Yes automatically ..
Here is a link to more information on this approach ...

Express ClickYes

Or .. here is the approach I use ....
I use a third party .dll file (Redemption.dll) on the machine(s) sending the emails to bypass the security feature.
Here is a link to more information on this approach ....

Outlook Redemption v. 3.4

RDH
Go to the top of the page
 
+
donpayseur
post Dec 20 2004, 06:32 AM
Post #18

UtterAccess Addict
Posts: 235
From: Charlotte, NC



Ricky, thanks for the information. Also I appreciate your help with my email solution. Have a great Day.
Don
Go to the top of the page
 
+
donpayseur
post Dec 20 2004, 01:44 PM
Post #19

UtterAccess Addict
Posts: 235
From: Charlotte, NC



Hi Crystal, hope you are doing well today. Well I still trying to pull my hair out on this one. The problem I have is that when I save the file from xls to csv it really doesn't save it as a csv just a corrupt file that is all. What I need to do is a delimited txt file upon which I have attached. Also to refresh you here is the code I was using:
CODE

DoCmd.OutputTo acOutputTable, "truckstopOutPut", acFormatXLS, "C:\Truckposts\" & StrDocName1


Do you think you could still help me? Thanks Don
Go to the top of the page
 
+
strive4peace
post Dec 20 2004, 01:58 PM
Post #20

UtterAccess VIP
Posts: 20,210
From: Colorado



the above code outputs to Excel format

what do you want me to look at in the db that you sent?
Go to the top of the page
 
+

2 Pages V   1 2 >
Thank you for your support! Reply to this topicStart new topic

Jump To Forum:
 



RSS Go to Top  ·  Lo-Fi Version Time is now: 24th May 2013 - 12:20 PM