bunu DAO veya ADO ise belirtmeden sadece Recordset
bildirirseniz, Erişim sizin referanslar sırasına bağlı olarak DAO veya ADO, olacak mı kendi başına karar verecek penceresinde, Araçlar -> Referanslar'a gidin ve listeye bakın.
Böyle bir şey olacaktır:
Bu örnekte, DAO hakkında bir başvuru ("Microsoft DAO 3.6 Nesne Kitaplığı") orada ve ADO ("Microsoft ActiveX Data Objects 2.5 Kitaplığı olduğunu görüyoruz ").
Recordset'inizi türü belirtmeden bildirirseniz, Access bu başvurulardan birincisini alır (= listenin en üstünde olanı) ve bu tür bir Recordset oluşturur. Bu örnekte, bu örnekte DAO.Recordset
olacaktır.
Şimdi soruya geri dönün:
Türü belirtmeden, Recordset bildirirsiniz.
ilk başvuruda Erişim veritabanınız ADO ise, Access bir ADODB.Recordset
oluşturur.
Sonra bir DAO.Recordset
bekler bir DAO yöntemi ile açın, ve bu yüzden bu hatayı alırsınız. O zaman belirtmek gerekmez
- Access veritabanı sadece veya DAO (ama ikisi birden değil) ADO bir başvuru sahip olduğundan emin olun: sorunu çözmek için iki yol vardır
Kayıt kümesinin türü.
- Gerçekten her iki kaynağa da ihtiyacınız varsa, kodlarınızın gerçekten beklediğinden emin olmak için her zaman kayıtlarınızı
DAO.Recordset
veya ADODB.Recordset
olarak bildirin.
OpenRecordset yönteminde bir tür uyuşmazlığı hatası alıyorum. Yukarıda gösterilen kodu kullanıyorum, DAO veya ADODB niteleyicileri yok. – Tom
Bir kod penceresinde iseniz, menü çubuğundan ** Araçlar/Referanslar ** açılırken ** Add References ** diyalog penceresine ulaşırsınız. –
@Robert - Ah, teşekkürler – Tom