Makale numarası: 290658 - Son Gözden Geçirme: 24 Kasım 2006 Cuma - Gözden geçirme: 6.5

Outlook öğelerini, Access'ten programsal olarak alma

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa
Bu makalenin Microsoft Outlook 97 sürümü için bkz: 170320  (http://support.microsoft.com/kb/170320/ ) .

Bu makalenin Microsoft Outlook 98 sürümü için bkz: 180981  (http://support.microsoft.com/kb/180981/ ) .

Bu makalenin Microsoft Outlook 2000 sürümü için bkz: 208232  (http://support.microsoft.com/kb/208232/ ) .

Özet

Bu makalede, Microsoft Outlook kişilerini bir Microsoft Access veritabanında depolanan bilgileri oluşturma için bir genel bakış ve örnek kodu sağlanır. Bu makalenin <a1>daha fazla bilgi</a1> bölümündeki örnek kod Microsoft Access genel bir modülden çalıştırmak ve eksiksiz bir çözüm geliştirmek için bir başlangıç noktası sağlar.

Daha fazla bilgi

Outlook'taki Alma ve verme özelliği, almak veya kullanıcı tanımlı alanlar (veya özellikleri) bilgi vermek izin vermiyor. Bu alanlara bilgi almak için <a0></a0>, bilgileri dönüştürmek için Otomasyon kullanan bir programlama çözümü oluşturmak gerekir.

Aşağıdaki örnek kodu, veri erişim nesneleri (DAO) kullanarak yeni oluşturulan Outlook kişilerini, Access'ten bilgilerini özellikle dönüştürür. Değişiklik ile Outlook öğelerinin (randevular, notlar, görevler ve gibi diğer türdeki oluşturmak için temel olarak bu kodu kullanabilirsiniz.

Kullanılabilir de genel ve ayrı bir kod örneği Microsoft Web sitesinde aşağıdaki konumda. Ilk örnekte teknik inceleme olarak.
http://msdn2.microsoft.com/en-us/office/aa905351.aspx (http://msdn2.microsoft.com/en-us/office/aa905351.aspx)

Programlama konuları

  • Aşağıdaki örnek kod, Access 2002 ile bulunan Northwind veritabanını kullanır. Varsayılandan başka bir konuma Microsoft Office'i yüklediyseniz, örnek kod veritabanında yolunu değiştirmek dikkat edin.
  • Microsoft Outlook 10.0 Nesne Kitaplığı'na bir başvuru ayarlamanız gerekecek. Varsayılan olarak Microsoft DAO 3.6 Nesne Kitaplığı'na ve Microsoft Office 10.0 Nesne kitaplığı için BIR başvuru ayarlamanız gerekir.
  • Bu örnekte kullanılan alan metni, Access hem de Outlook tipleridir. Diğer tür alanı dönüştürmek için <a0></a0>, kod uygun şekilde değiştirmeniz gerekir.
  • Gelen kutusu ile aynı düzeyde olan varsayılan kişi klasöründe kişilerin otomatik olarak yerleştirilir.
  • Bu örnekte kullanılan CreateItem yöntemi varsayılan kişi klasörü için varsayılan form kullanarak yeni bir Outlook ilgili kişi oluşturur. Özel bir Outlook kişisi formu oluşturduysanız, her madde için MessageClass alanı için özel formun adını ayarlamanız gerekir.
Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; satılabilirlik ve/veya belirli bir amaca uygunluk da dahil, ancak bununla sınırlı olmamak kaydıyla, örtülü veya açık garanti vermez. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek uzmanları, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir, ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmezler.
Programlama deneyiminiz kısıtlıysa, bir Microsoft Sertifikalı İş Ortağı'na veya Microsoft Danışmanlık Hizmetleri'ne başvurabilirsiniz. Daha fazla bilgi için şu Microsoft Web sitelerini ziyaret edin:

Microsoft Partner - https://partner.microsoft.com/global/30000104 (https://partner.microsoft.com/global/30000104) Onaylandı

Microsoft danışma belgesi Hizmetleri - http://support.microsoft.com/gp/advisoryservice (http://support.microsoft.com/gp/advisoryservice)

Kullanılabilir destek seçenekleri ve Microsoft'a başvurma konusunda daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS (http://support.microsoft.com/default.aspx?scid=fh;en-us;cntactms)

Örnek kod

Sub ExportAccessContactsToOutlook()

   ' Set up DAO Objects.
   Dim oDataBase As DAO.Database
   Dim rst As DAO.Recordset
   Set oDataBase = OpenDatabase _
      ("c:\Program Files\Microsoft Office\Office10\Samples\Northwind.mdb")
   Set rst = oDataBase.OpenRecordset("Customers")

   ' Set up Outlook Objects.
   Dim ol As New Outlook.Application
   Dim olns As Outlook.Namespace
   Dim cf As Outlook.MAPIFolder
   Dim c As Outlook.ContactItem
   Dim Prop As Outlook.UserProperty

   Set olns = ol.GetNamespace("MAPI")
   Set cf = olns.GetDefaultFolder(olFolderContacts)

   With rst
      .MoveFirst

      ' Loop through the Microsoft Access records.
      Do While Not .EOF

         ' Create a new Contact item.
         Set c = ol.CreateItem(olContactItem)

         ' Specify which Outlook form to use.
         ' Change "IPM.Contact" to "IPM.Contact.<formname>" if you've
         ' created a custom Contact form in Outlook.
         c.MessageClass = "IPM.Contact"

         ' Create all built-in Outlook fields.
         If ![CompanyName] <> "" Then c.CompanyName = ![CompanyName]
         If ![ContactName] <> "" Then c.FullName = ![ContactName]

         ' Create the first user property (UserField1).
         Set Prop = c.UserProperties.Add("UserField1", olText)

         ' Set its value.
         If ![CustomerID] <> "" Then Prop = ![CustomerID]

         ' Create the second user property (UserField2).
         Set Prop = c.UserProperties.Add("UserField2", olText)

         ' Set its value and so on....
         If ![Region] <> "" Then Prop = ![Region]

         ' Save and close the contact.
         c.Save
         c.Close

         .MoveNext
      Loop
   End With

End Sub
				

Referanslar

Verileri Outlook'tan Access'e verme hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
290792  (http://support.microsoft.com/kb/290792/ ) Programsal olarak Outlook öğelerini, Access'e verme
Kullanılabilen kaynaklar ve Microsoft Outlook çözümleri ile sık sorulan sorular answersto hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
287530  (http://support.microsoft.com/kb/287530/EN-US/ ) OL2002: Özel formlar ve Outlook çözümleri sorular

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Outlook 2002 Standard Edition
  • Microsoft Access 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbdatabase kbimport kbprogramming kbvba kbhowto KB290658 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:290658  (http://support.microsoft.com/kb/290658/en-us/ )