Hi Guys,
I have an aceess database created in access 2000 but works perfectly fine in 2007/2010. We have a button that makes changes to a table and sends the report(s) to a printer. What i am trying to achieve is to add a second button to send the report as an attachment so it can be emailed, and to call another database where the email address is stored.
The current button calls a database to get the address information and automatically sends it to the printer. So i thought i would just copy this button and amend it to my needs, as it will be doing 90% of the same functions.
The button code for that one is as follows:
I am reasonable at databases but when it comes to VB i am pretty novice. What are the lines that i need to change in order to achieve my needs?
Many thanks!
I have an aceess database created in access 2000 but works perfectly fine in 2007/2010. We have a button that makes changes to a table and sends the report(s) to a printer. What i am trying to achieve is to add a second button to send the report as an attachment so it can be emailed, and to call another database where the email address is stored.
The current button calls a database to get the address information and automatically sends it to the printer. So i thought i would just copy this button and amend it to my needs, as it will be doing 90% of the same functions.
The button code for that one is as follows:
Code:
Private Sub Button73_Click()
On Error GoTo Err_Button73_Click
Dim MyDB As Database, myset As Recordset, mytable As Recordset, myseen As Recordset
Dim Myworks As Workspace, Mymem As Recordset, Myprints As Recordset, Mypicture As Recordset
Set Myworks = DBEngine.Workspaces(0)
Set MyDB = Myworks.Databases(0)
Set myset = MyDB.OpenRecordset("Matchmaker", DB_OPEN_DYNASET)
Set mytable = MyDB.OpenRecordset("MatchesFound", DB_OPEN_DYNASET)
Set myseen = MyDB.OpenRecordset("Memberseen", DB_OPEN_DYNASET)
Set Mymem = MyDB.OpenRecordset("Activemembers", DB_OPEN_DYNASET)
Set Myprints = MyDB.OpenRecordset("ProfilePrint", DB_OPEN_DYNASET)
Set Mypicture = MyDB.OpenRecordset("MemPhoto", DB_OPEN_DYNASET)
Set MyNewprints = MyDB.OpenRecordset("NewProfilePrint", DB_OPEN_DYNASET)
Response = MsgBox("Are you Sure you want to Complete this profile match?", 4)
If Response = 6 Then GoTo Doem
Exit Sub
Doem:
If Myprints.RecordCount <> 0 Then
Myprints.MoveFirst
Do Until Myprints.EOF
Myprints.Edit
Myprints.Delete
Myprints.MoveNext
Loop
End If
If MyNewprints.RecordCount <> 0 Then
MyNewprints.MoveFirst
Do Until MyNewprints.EOF
MyNewprints.Edit
MyNewprints.Delete
MyNewprints.MoveNext
Loop
End If
Myworks.BeginTrans
mytable.MoveFirst ' Membership File
Myprints.AddNew
MyNewprints.AddNew
Mymem.MoveFirst
Do Until Mymem.EOF
If Mymem!SocialNo = mytable!MastSocialNo Then
Myprints!Addlin1 = Mymem!Addlin1
Myprints!Addlin2 = Mymem!Addlin2
Myprints!Addlin3 = Mymem!Addlin3
Myprints!Addlin4 = Mymem!Addlin4
Myprints!Postcode = Mymem!Postcode
MyNewprints!Addlin1 = Mymem!Addlin1
MyNewprints!Addlin2 = Mymem!Addlin2
MyNewprints!Addlin3 = Mymem!Addlin3
MyNewprints!Addlin4 = Mymem!Addlin4
MyNewprints!Postcode = Mymem!Postcode
GoTo otherdets
End If
Mymem.MoveNext
Loop
otherdets:
myset.MoveFirst
Do Until myset.EOF
If myset!SocialNo = mytable!MastSocialNo Then
Myprints!SocialNo1 = myset!SocialNo
Myprints!SocialNo2 = mytable!SlavSocialNo
Myprints!Memtype = myset!Memtype
Myprints!Firstname = myset!Firstname
Myprints!Surname = myset!Surname
Myprints!Contactphone = myset!Contactphone
Myprints!Nationality = myset!Nationality
Myprints![Marital Status] = myset![Marital Status]
Myprints!YearofBirth = myset!YearofBirth
Myprints!Occupation = myset!Occupation
Myprints!Children = myset!Children
Myprints!Height = myset!Height
Myprints!Weight = myset!Weight
Myprints!Build = myset!Build
Myprints!Hair = myset!Hair
Myprints!Eyes = myset!Eyes
Myprints!Accommodation = myset!Accommodation
Myprints![Live with] = myset![Live with]
Myprints!Smoke = myset!Smoke
Myprints![Drink text] = myset![Drink text]
Myprints!Drive = myset!Drive
Myprints![Own Car] = myset![Own Car]
Myprints!Newspapers = myset!Newspapers
Myprints!County = myset!County
Myprints!Classical = myset!Classical
Myprints![Country and Western] = myset![Country and Western]
Myprints!Folk = myset!Folk
Myprints!Jazz = myset!Jazz
Myprints!Opera = myset!Opera
Myprints!Pop = myset!Pop
Myprints!Rock = myset!Rock
Myprints![Winter Sports] = myset![Winter Sports]
Myprints![Water Sports] = myset![Water Sports]
Myprints!Sailing = myset!Sailing
Myprints![Summer Sports] = myset![Summer Sports]
Myprints![Team Games] = myset![Team Games]
Myprints![Watching Sports] = myset![Watching Sports]
Myprints!Reading = myset!Reading
Myprints!DIY = myset!DIY
Myprints!Gardening = myset!Gardening
Myprints!Television = myset!Television
Myprints!Films = myset!Films
Myprints!Photography = myset!Photography
Myprints!Bridge = myset!Bridge
Myprints!Chess = myset!Chess
Myprints!Cooking = myset!Cooking
Myprints!Cinema = myset!Cinema
Myprints!Discos = myset!Discos
Myprints!Pubs = myset!Pubs
Myprints!Concerts = myset!Concerts
Myprints![Night Clubs] = myset![Night Clubs]
Myprints!Restaurants = myset!Restaurants
Myprints![Dinner Parties] = myset![Dinner Parties]
Myprints!Parties = myset!Parties
Myprints![Wine Bars] = myset![Wine Bars]
Myprints![Additional Information] = myset![Additional Information]
Myprints!Affectionate = myset!Affectionate
Myprints!Romantic = myset!Romantic
Myprints!Confident = myset!Confident
Myprints!Gregarious = myset!Gregarious
Myprints!Serious = myset!Serious
Myprints!Tolerant = myset!Tolerant
Myprints!Sentimental = myset!Sentimental
Myprints!Considerate = myset!Considerate
Myprints!Humorous = myset!Humorous
Myprints!Strongwilled = myset!Strongwilled
Myprints!Shy = myset!Shy
Myprints!Intellectual = myset!Intellectual
Myprints!Predictable = myset!Predictable
Myprints!Adventurous = myset!Adventurous
Myprints!Sensitive = myset!Sensitive
Myprints!Extrovert = myset!Extrovert
Myprints!Ambitious = myset!Ambitious
Myprints!Reserved = myset!Reserved
Myprints!Dependable = myset!Dependable
Myprints!Practical = myset!Practical
Myprints!Fashionconscious = myset!Fashionconscious
Myprints.Update
MyNewprints!SocialNo1 = myset!SocialNo
MyNewprints!SocialNo2 = mytable!SlavSocialNo
MyNewprints!Memtype = myset!Memtype
MyNewprints!Firstname = myset!Firstname
MyNewprints!Surname = myset!Surname
MyNewprints!Contactphone = myset!Contactphone
MyNewprints!Nationality = myset!Nationality
MyNewprints![Marital Status] = myset![Marital Status]
MyNewprints!YearofBirth = myset!YearofBirth
MyNewprints!Personality = myset!Personality
MyNewprints!IPartner = myset!IPartner
MyNewprints!Holiday = myset!Holiday
MyNewprints!Interests = myset!Interests
MyNewprints!FavMusic = myset!FavMusic
MyNewprints!FavBooks = myset!FavBooks
MyNewprints!FavFilms = myset!FavFilms
MyNewprints!FavSports = myset!FavSports
MyNewprints!Faveven = myset!Faveven
MyNewprints!Happiness = myset!Happiness
MyNewprints!Introducing = myset!Introducing
Mypicture.MoveFirst
Do Until Mypicture.EOF
If Mypicture!SocialNo = myset!SocialNo Then
MyNewprints!Myphoto = Mypicture!Photo
GoTo Reccomplete
Else
Mypicture.MoveNext
End If
Loop
Reccomplete:
MyNewprints.Update
GoTo othermemdets
End If
myset.MoveNext
Loop
othermemdets:
myset.MoveFirst
Do Until myset.EOF
If myset!SocialNo = mytable!MastSocialNo Then ' Update Date to send next profile.
myset.Edit ' Enable editing.
myset!Lastsentdate = Date
myset!Nextsenddate = (Date + myset!NoofDays)
myset.Update ' Save changes.
GoTo shutiters
Else
myset.MoveNext ' Find next occurrence.
End If
Loop ' End of loop.
shutiters:
Do Until mytable.EOF
myseen.AddNew
myseen!MastSocialNo = mytable!SlavSocialNo
myseen!SlavSocialNo = mytable!MastSocialNo
myseen!MATName = Forms![MembersFound]![Firstname]
myseen!MATSurname = Forms![MembersFound]![Surname]
myseen!MatchDate = mytable!MatchDate
myseen.Update
myseen.AddNew
myseen!MastSocialNo = mytable!MastSocialNo
myseen!SlavSocialNo = mytable!SlavSocialNo
myseen!MATName = mytable!Firstname
myseen!MATSurname = mytable!Surname
myseen!MatchDate = mytable!MatchDate
myseen.Update
' other matched member
If mytable!Memtype <> "Matchmaker" Then
myset.MoveFirst
Do Until myset.EOF
If myset!SocialNo = mytable!SlavSocialNo Then ' Update Date to send next profile.
myset.Edit ' Enable editing.
myset!Lastsentdate = Date
myset!Nextsenddate = (Date + myset!NoofDays)
myset.Update ' Save changes.
GoTo crtprt
Else
myset.MoveNext ' Find next occurrence.
End If
Loop ' End of loop.
End If
crtprt:
Myprints.AddNew
MyNewprints.AddNew
Mymem.MoveFirst
Do Until Mymem.EOF
If Mymem!SocialNo = mytable!SlavSocialNo Then
Myprints!Addlin1 = Mymem!Addlin1
Myprints!Addlin2 = Mymem!Addlin2
Myprints!Addlin3 = Mymem!Addlin3
Myprints!Addlin4 = Mymem!Addlin4
Myprints!Postcode = Mymem!Postcode
MyNewprints!Addlin1 = Mymem!Addlin1
MyNewprints!Addlin2 = Mymem!Addlin2
MyNewprints!Addlin3 = Mymem!Addlin3
MyNewprints!Addlin4 = Mymem!Addlin4
MyNewprints!Postcode = Mymem!Postcode
GoTo nextdets
End If
Mymem.MoveNext
Loop
nextdets:
myset.MoveFirst
Do Until myset.EOF
If myset!SocialNo = mytable!SlavSocialNo Then
Myprints!SocialNo1 = myset!SocialNo
Myprints!SocialNo2 = mytable!MastSocialNo
Myprints!Memtype = myset!Memtype
Myprints!Firstname = myset!Firstname
Myprints!Surname = myset!Surname
Myprints!Contactphone = myset!Contactphone
Myprints!Nationality = myset!Nationality
Myprints![Marital Status] = myset![Marital Status]
Myprints!YearofBirth = myset!YearofBirth
Myprints!Occupation = myset!Occupation
Myprints!Children = myset!Children
Myprints!Height = myset!Height
Myprints!Weight = myset!Weight
Myprints!Build = myset!Build
Myprints!Hair = myset!Hair
Myprints!Eyes = myset!Eyes
Myprints!Accommodation = myset!Accommodation
Myprints![Live with] = myset![Live with]
Myprints!Smoke = myset!Smoke
Myprints![Drink text] = myset![Drink text]
Myprints!Drive = myset!Drive
Myprints![Own Car] = myset![Own Car]
Myprints!Newspapers = myset!Newspapers
Myprints!County = myset!County
Myprints!Classical = myset!Classical
Myprints![Country and Western] = myset![Country and Western]
Myprints!Folk = myset!Folk
Myprints!Jazz = myset!Jazz
Myprints!Opera = myset!Opera
Myprints!Pop = myset!Pop
Myprints!Rock = myset!Rock
Myprints![Winter Sports] = myset![Winter Sports]
Myprints![Water Sports] = myset![Water Sports]
Myprints!Sailing = myset!Sailing
Myprints![Summer Sports] = myset![Summer Sports]
Myprints![Team Games] = myset![Team Games]
Myprints![Watching Sports] = myset![Watching Sports]
Myprints!Reading = myset!Reading
Myprints!DIY = myset!DIY
Myprints!Gardening = myset!Gardening
Myprints!Television = myset!Television
Myprints!Films = myset!Films
Myprints!Photography = myset!Photography
Myprints!Bridge = myset!Bridge
Myprints!Chess = myset!Chess
Myprints!Cooking = myset!Cooking
Myprints!Cinema = myset!Cinema
Myprints!Discos = myset!Discos
Myprints!Pubs = myset!Pubs
Myprints!Concerts = myset!Concerts
Myprints![Night Clubs] = myset![Night Clubs]
Myprints!Restaurants = myset!Restaurants
Myprints![Dinner Parties] = myset![Dinner Parties]
Myprints!Parties = myset!Parties
Myprints![Wine Bars] = myset![Wine Bars]
Myprints![Additional Information] = myset![Additional Information]
Myprints!Affectionate = myset!Affectionate
Myprints!Romantic = myset!Romantic
Myprints!Confident = myset!Confident
Myprints!Gregarious = myset!Gregarious
Myprints!Serious = myset!Serious
Myprints!Tolerant = myset!Tolerant
Myprints!Sentimental = myset!Sentimental
Myprints!Considerate = myset!Considerate
Myprints!Humorous = myset!Humorous
Myprints!Strongwilled = myset!Strongwilled
Myprints!Shy = myset!Shy
Myprints!Intellectual = myset!Intellectual
Myprints!Predictable = myset!Predictable
Myprints!Adventurous = myset!Adventurous
Myprints!Sensitive = myset!Sensitive
Myprints!Extrovert = myset!Extrovert
Myprints!Ambitious = myset!Ambitious
Myprints!Reserved = myset!Reserved
Myprints!Dependable = myset!Dependable
Myprints!Practical = myset!Practical
Myprints!Fashionconscious = myset!Fashionconscious
Myprints!Sendto = Forms![MembersFound]![Firstname] & " " & Forms![MembersFound]![Surname]
MyNewprints!SocialNo1 = myset!SocialNo
MyNewprints!SocialNo2 = mytable!SlavSocialNo
MyNewprints!Memtype = myset!Memtype
MyNewprints!Firstname = myset!Firstname
MyNewprints!Surname = myset!Surname
MyNewprints!Contactphone = myset!Contactphone
MyNewprints!Nationality = myset!Nationality
MyNewprints![Marital Status] = myset![Marital Status]
MyNewprints!YearofBirth = myset!YearofBirth
MyNewprints!Personality = myset!Personality
MyNewprints!IPartner = myset!IPartner
MyNewprints!Holiday = myset!Holiday
MyNewprints!Interests = myset!Interests
MyNewprints!FavMusic = myset!FavMusic
MyNewprints!FavBooks = myset!FavBooks
MyNewprints!FavFilms = myset!FavFilms
MyNewprints!FavSports = myset!FavSports
MyNewprints!Faveven = myset!Faveven
MyNewprints!Happiness = myset!Happiness
MyNewprints!Introducing = myset!Introducing
Mypicture.MoveFirst
Do Until Mypicture.EOF
If Mypicture!SocialNo = myset!SocialNo Then
MyNewprints!Myphoto = Mypicture!Photo
GoTo Reccomplete1
Else
Mypicture.MoveNext
End If
Loop
Reccomplete1:
GoTo memdets
End If
myset.MoveNext
Loop
memdets:
Myprints.Update
MyNewprints.Update
mytable.MoveNext
Loop
' Members seen file updated - now print profiles for posting
Myworks.CommitTrans
myset.Close
mytable.Close
myseen.Close
Mymem.Close
Myprints.Close
MyNewprints.Close
Mypicture.Close
Dim DocName As String
DocName = "NewProfilePrint1"
DoCmd.OpenReport DocName, A_NORMAL
DocName = "ProfilePrintAddress"
DoCmd.OpenReport DocName, A_NORMAL
Forms![Matchmaker].Refresh
DoCmd.Close
Exit_Button73_Click:
Exit Sub
Err_Button73_Click:
MsgBox Error$
Myworks.Rollback
Resume Exit_Button73_Click
End Sub
Many thanks!