Sn. Aykay,
Sadece hata veriyor demeniz yeterli değil, yüzlerce çeşit hata mesajı var.
Nerede ve hangi hatayı verdiğini bilmeden bir şey söyleyemeyiz.
Sayın Aykay'ın hata veren örneğini incelemek ve indirebilmek için sanırım başka bir foruma girmemiz gerekecek.
Sn. Aykay,
Forum kuralları gereği konuya geri dönüş yapmalısınız.
Son durum nedir? Sorununuz çözüldü mü? Konuyu kapatalım mı?
Sayın Seruz Merhaba;
Kusura kalmayın pc başından ayrılmak zorunda kalmıştım.
Çalışan bir treeview'den bütün gerekli; form, tablo, kod vs. ne varsa alıp başka bir *.mdb de kullanmak istedim. Fakat hata ile karşılaşıyorum. Bu hata neden kaynaklanabilir. Velev ki hata düzeltmek için bir yerlerden işaretleme felan gerekiyorsa her *.mdb de kullanmak istediğimizde aynı şeyi yapmamız mı gerekir.
Yani nasıl ki bir *.mdb den bir başka *.mdb ye form veya tablo kopyala yapıştır dan sonra hemen hatasız bir şekilde kullanmaya başlıyorsak. Bunu da bu şekilde (kopyala-yapıştır) farklı *.mdb lerde de kulllanamaz mıyız.
Çalışan bir *.mdb den alınan treeview yeni bir *.mdb de kullanmak istediğimde ekteki gibi hata ile karşılaştım.
Teşekkürler
Form, tablo, kod vs. haricinde, mdb'de kullandığınız farklı bir referans varsa (dll, ocx ...) onu da yeni mdb'de tanıtmak zorundasınız.
Yoksa başınıza geldiği gibi ActiveX hataları ile karşılaşırsınız.
İlk önce normalde çalışan mdb'yi açın, daha sonra gönderdiğiniz MDB'yi açın, Alt+F11 ile kod penceresine geçin. araçlar-referanslar bölümünü açın. ikisini karşılaştırdığınızda yenisinde referanslarda eksiklik olduğunu göreceksiniz.
"Microsoft Windows Common Controls 6.0 (SP6)"
(MSCOMCTL.OCX)
ve
"Microsoft Visual Basic for Applications Extensibility 5.3"
(sanırım VBE6.DLL)
Burada eksik olan bu referans tanımlarını yaparsanız sorun kalmaz.
Referanslar dediğimiz Access'e treeview gibi yeni özellikler eklemek için kullanılan kütüphanelerdir. Eğer mdb'yi başka bir bilgisayarda kullanmak isterseniz ve bu dosyalar yoksa yine hatayla karşılaşabilirsiniz. Dikkat ederseniz forumumuzda bu tür durumlar için bir OCX / DLL arşivimiz olduğunu görebilirsiniz. İlave olarak kullandığınız bu referans dosyalarını da daima bulundurmak gerekiyor. Ayrıca register olayları falanda var. Sanırım o konuda veya forumda ararsanız register etmek dahil daha detaylı bilgiler bulabilirsiniz.
Değerli Seruz merhaba;
Ben bu treeview'in referans belirtme hususunda çalışma sistemini pek anlamadım.
1 - Sağlıklı çalışan treeview örneğini bu formdan (
www.accesstr.net) temin ettim. Bu da başka bilgisayar da hazırlandığını gösteriyor. Kendi bilgisayarımda açmak istediğimde ve referansları işaretlenmiş bir şekilde açılıyor. Bu da demektir ki referanslar, system32 klasörü içerisinde var.!!!
2 - Sağlıklı çalışan treeview'in formunu, tablosunu ve kodlarını alıp başka *.mdb'de çalıştırmak istediğimde neden gerekli referanslar otomatik işaretlenmiyor. Sağlıklı çalışan yukarıdaki treeview'de referansların varolduğunu saymıştık ya.!!!
3 - İşaretlenecek referans (system32 de ocx ve dll) velev ki bilgisayarımda yoksa; önceki sağlıklı çalışan treeview'in refereransları neden kendi bilgisayarımda varmış gibi otomatik olarak işaretlenmiş oluyor. Kaldı ki sonradan kullanılan ikinci yeni bir *.mdb veritabanında treeviewi çalıştırmak için yukarıda parantez içinde saydığım referansları system32 klasörü içine yüklemem, aynı zamanda işaretlemem gerekiyor.!!!
Netice itibariyle burada bir çelişki meydana gelmiş olmuyor mu....!
- Olmayan bir şeyi varmış gibi neden işaretliyor. (Soru 1'e istinaden)
- Varsa neden otomatik işaretlemiyor. (madem treeview bu referanslar üzerinden çalışıyorsa) (Soru 2'ye istinaden)
Diğer bir husus treeviewin ikinci yeni *.mdb veritabanında çalışması için gerekli referansları tedarik ettim. İkisini de system32 klasörü içine kopyaladım.
Fakat;
"Microsoft Visual Basic for Applications Extensibility 5.3"
(VBE6.DLL)
ekledikten sonra işaretleme formundan seçip işaretledim.
"Microsoft Windows Common Controls 6.0 (SP6)"
(MSCOMCTL.OCX)
ekledikten sonra işaretleme formundan "Microsoft Windows Common Controls 6.0 (SP6)" bir türlü bu ismi bulamadım. Eklediğim referansları system32 klasörü içinde ikisini de görebiliyorum. Ama işaretleme formunda ikincisini (Microsoft Windows Common Controls 6.0 (SP6)) göremiyorum. Dolayısıyla bunu işaretleyemediğim için de treeview sağlıklı çalışmıyor.
Nasıl bir yol izlemem gerekir.
Teşekkürler