Replies Back to Article
Create vcard and vcalendar from Access database
hey where is the link for this...
February 24, 2005 by Mohan Ekambaram
i'm not able to find the download link to test it out....i
Here's How I did it...
March 24, 2006 by Elizabeth Murphy
Here is some sample code for how I did this for my own Database (vCard only)
Private Sub cmdVcard_Click()
Const ForReading = 1, ForWriting = 2, ForAppending = 3
Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
Dim fs, f, ts, s
ActiveControl.Hyperlink.CreateNewDocument "C:\Temp\test.vcf", True, True
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFile("C:\Temp\test.vcf")
Set ts = f.OpenAsTextStream(ForWriting, TristateUseDefault)
ts.writeLine "begin:vcard"
ts.writeLine "fn:" & Me![First Name] & " " & Me![Last Name]
ts.writeLine "n:" & Me![Last Name] & ";" & Me![First Name]
ts.writeLine "tel;home;voice:" & Me![Home Phone]
ts.writeLine "tel;cell;voice:" & Me![Mobile Phone]
ts.writeLine "tel;work;voice:" & Me![Work Phone]
ts.writeLine "adr;home:;" & Me![AddressEntry].Form![Address1] & ";" & _
Me![AddressEntry].Form![Address2] & ";" & _
Me![AddressEntry].Form![City] & ";" & Me![AddressEntry].Form![State] & _
";" & Me![AddressEntry].Form![Zip Code] & ";" & Me![AddressEntry].Form![Country]
ts.writeLine "email;internet:" & Me![Email Address]
ts.writeLine "ts.write version:2.1"
ts.writeLine "End: vcard"
ts.Close
End Sub
Formatting
March 24, 2006 by Elizabeth Murphy
Private Sub cmdVcard_Click() Const ForReading = 1, ForWriting = 2, ForAppending = 3 Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0 Dim fs, f, ts, s ActiveControl.Hyperlink.CreateNewDocument "C:\Temp\test.vcf", True, True Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFile("C:\Temp\test.vcf") Set ts = f.OpenAsTextStream(ForWriting, TristateUseDefault) ts.writeLine "begin:vcard" ts.writeLine "fn:" & Me![First Name] & " " & Me![Last Name] ts.writeLine "n:" & Me![Last Name] & ";" & Me![First Name] ts.writeLine "tel;home;voice:" & Me![Home Phone] ts.writeLine "tel;cell;voice:" & Me![Mobile Phone] ts.writeLine "tel;work;voice:" & Me![Work Phone] ts.writeLine "adr;home:;" & Me![AddressEntry].Form![Address1] & ";" & _ Me![AddressEntry].Form![Address2] & ";" & _ Me![AddressEntry].Form![City] & ";" & Me![AddressEntry].Form![State] & _ ";" & Me![AddressEntry].Form![Zip Code] & ";" & Me![AddressEntry].Form![Country] ts.writeLine "email;internet:" & Me![Email Address] ts.writeLine "ts.write version:2.1" ts.writeLine "End: vcard" ts.Close End Sub