Treeview'de Form Açtırma

1 2 3 4 5 6
30/07/2009, 01:18

Seruz

Sorularınızın cevabı için şu an vaktim yok. Bu arada belki diğer arkadaşlar anlatabilir.

Listede olmayan referansları, listenin sağındaki Gözat (browse) butonuna bakarak kendiniz dosyayı seçip ekleyebilirsiniz. (C:\Windows\System32\MsCommCtl.Ocx)
30/07/2009, 01:28

Aykay

Değerli Seruz;

Değerli ve faydalı bilgilerini, benimle paylaştığın için teşekkür ederim.

Sorduğum sorulardaki cevapları da, diğer değerli arkadaşlar müsait olduklarında bildiklerini bizimle paylaşacaklardır.

Teşekkürler
30/07/2009, 01:47

mehmetdemiral

(29/07/2009, 23:57)Aykay yazdı: 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
- Varsa neden otomatik işaretlemiyor. (madem treeview bu referanslar üzerinden çalışıyorsa)


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

Sayın Aykay
Öncelikle size bir önerim var. Madem elinizde sağlıklı çalışan bir treeview örneği var, o halde çatıyı bunun üzerine kurun. Neden başka yere alıyorsunuz ki, tam tersini yapıp diğer dosyayı buna çağırın. Böylece referanslarla uğraşmak zorunda kalmazsınız. Ben işin içinden çıkamayınca hep öyle yaparım.

Referansların otomatik işaretlenmesine bakmayın. Versiyon farklı olabilir, sisteme register edilmemiş olabilir. Missing olmaması önemli ama bazı durumlar da olmuyor değil. Dediğim gibi en sağlamı çalışan sisteme binayı kurun.

Bu arada referans listesindeki eklenti için en doğrusu, işareti kaldırıp Tamam demek, kaydetmek, sonra yeniden açıp referansı bu kez dopru olarak eklemektir. Referansı eklemek için adına ihtiyacınız yok. Browse deyip dll, ocx vs. 'yi gösterin. Adını listede bulmak zorunda değilsiniz. O yerine yerleşir zaten.

Şu ifadeniz de birbiriyle çelişiyor: "- Olmayan bir şeyi varmış gibi neden işaretliyor- Varsa neden otomatik işaretlemiyor. (madem treeview bu referanslar" Valla ben anlamadım ne demek istediğinizi. İşaretliyor mu, işaretlemiyor mu?
30/07/2009, 02:38

Aykay

Sayın mehmetdemiral;

Değerli bilgileriniz için teşekkürler

Şimdi bir bina düşün ki temelden başlayıp 15-20 katlı apartman oluyor. Apartman günler sonra herşeyiyle bitme aşamasına gelir ve artık dairelerin satış işlemleri arefesinde, bir deprem olur. Apartman depremden az bir zararla kurtulur. Ama apartmana yapılacak tadilatla eski gücünü kazanıp, sağlıklı bir yapıya kavuşup, eskisinden daha sağlam olacak... Yani oturulur bir hale gelecek.

Şimdi bu doğrultuda da apartmanın mütahidi siz olsanız ne yapardınız. Apartmanı yıktırıp yeniden mi inşa etittirirdiniz. Yoksa kolonlara yapılacak takviye ile oturulur hale mi getittirirdiniz.
Elbet de yıktırmaz, kolonlara gerekli bakım ve onarımı yaptırırarak oturacak hale getirirdiniz.
Evet sizin düşündüğünüz gibi inşatın mütahidi de apartmandaki dairelerin satışları gerçekleştirilmesi için apartman'ın kolonlarında iyileştirme yaptırıp ve sağlamlaştırdıktan sonra oturulur hale getirdi.


Konumuza gelince;

*.mdb veritabanında bir çok tablo, form, sorgu, makro, kod vs var. Ama ben sadece bunların için bir tablo ve bir form (treeview) ilave ederek. Sağlamlaştırmak istedim. Yıkıp tekrardan yapmaktansa...!

Siz olsanız ne yapardınız bu durumda...!

Azınlığı çoğunlun içine mi, çoğunlu azınlığın içine mi atmak isterdiniz...!



Netice itibariyle burada bir çelişki meydana gelmiş olmuyor mu....!
- Olmayan bir şeyi varmış gibi neden işaretliyor
- Varsa neden otomatik işaretlemiyor. (madem treeview bu referanslar üzerinden çalışıyorsa)


Burada ifade etmek istediğim, 1. ve 2. sorularımla bağlantılı.
1 - Sağlıklı çalışan treeview (başka bilgisayarda hazırlanmış) bir başka bilgisayarda çalıştırılmak istendiğinde referanslar (system32 de olmayan) neden seçili oluyor.!!!
2 - Bir bilgisayarda, sağlıklı çalışan treeviewi aynı bilgisayar üzerinde bir başka *.mdb veritabınına kopyaladığımda system32 içerisinde bulunan referansları neden otomatik olarak işaretlemiyor.

Yukarıdaki bahsettiğim yazı bunlarla alakalıdır...


Teşekkürler
Değerli arkadaşlar merhaba;

Şimdi sizden edindiğim bilgiler doğrultusunda;

Açılışta form üzerinden bir (1) şifre girildikten sonra otomatik olarak ANAPAGE (treeview) sayfasına yönlendirilip açılması sağlanıyor. Fakat adres doğru gösterilmesine rağmen neden istediğim ANAPAGE sayfasını açmıyor.

Örnek ektedir.

İlginize teşekkür ederim
Sağlıcakla kalın
30/07/2009, 08:34

esrefigit

sen hem Access penceresini gizliyorsun hemde form görünsün diyorsun öyle bir şey olamaz ondan dolayı anapage adlı formu veritabanı penceresinin üzerine açman gerekiyor ve bu sayfa ana sayfa olduğu için kalıcı olması gerekiyor

form özelliklerinden diğer sekmesine gel orda açılan evet ve kalıcı evet yap ayrıca bu formun çıkışına nada docmd.quit ekleki sen bu formu kapattığında programdanda çıksın

diğer sorularına gelince biz bu tip activex eklemede zaten kod kullanırız activexi program ilk yüklendiğinde yada ilk olarak çalıştığında register ederiz ancak bizde tasarım aşamasında iken mutlaka elimizle gözümüzle bulur ekleriz özellikle bu tip activex ler taşınmak için değil yeni baştan kod yazmak için yapılmışlardır sen ekler ve kodunu kendin yazarsın ancak taşınmaz değil taşınıyor o zamanda bu tip problemler çıkıyor bu ndedenden dolyı sana tavsiyem yeni bir forma taşıman gerektiğinde kodu taşı diğer activex leri yeniden ekle ozaman referans larıda eklenmiş olur.
30/07/2009, 10:04

Seruz

Birde ben anlatmaya çalışayım sorularını ancak böylece iyice kafan karışabilir tabii. Kafanda mantığını oturttuğun zaman bir anda çözmüş olursun.

Alıntı:1 - Sağlıklı çalışan treeview örneğini bu formdan (https://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.!!!

Hazır bir mdb'yi kendi bilgisayarınıza kopyaladığınızda, Access, işaretli olan referans dosyalarının olup olmadığına bakar, bu dosyalar varsa sorun olmaz.
Ancak her referans dosyasının sizin bilgisayarınızda system32 klasöründe olacağının garantisi yok. Ne demiştik, bu dosyalar access'e normalde olmayan ilave özellikler kazandırmak için oluşturulmuş kod kütüphaneleri. Access kurulurken sadece kendi standart referanslarını sisteme yükler, Microsoft haricinde bir çok firma yeni özellikler kazandırmak için kendi referans dosyalarını yazıyor, bunları kullanmak istiyorsanız, bu dosyaları bulmak ve sisteme ve access'e tanıtmak zorundasınız.
Access olarak düşünmeyin, sisteminize herhangi başka bir programı kurarken bile (winzip, acrobat reader vs..), kuruluş esnasında bir çok dll, ocx dosyalarının sisteme kopyalandığını görebilirsiniz.

Dönelim Access'e, işaretli referans dosyaları bilgisayarda yoksa, bulamadığı için hata verir. Araçlar-Referanslar kısmına baktığınızda, işaretlenmiş olduğu halde bulamadığı referans dosyalarının başına MISSING:.... yazar. Kısaca bu dosya işaretlenmiş ama sizin bilgisayarınızda bulamıyorum demek bu.

Alıntı: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.!!!
Bunu da şöyle tarif edeyim, bir evden başka bir eve taşınıyorsun. Evinde bir çok eşyan vardı, hepsini taşıdın. Yeni evde buzdolabını, TV'ni vs.., çalıştırmak istedin ama o da ne, çalışmadı. Senin sorun buna benziyor, yeni eve her şeyi taşıdım ama buzdolabı, tv neden çalışmıyor. Çalışmaz çünkü yeni evde elektrik yok. Gidip elektrik için başvuru yapıp, bağlatmalısın. Access'te de aynen böyle, referans dosyaları, mesela treeview çalıştırmak için gidip başvuru yapman gerekiyor.

Yeni evinde elektrik varsa, sorun olmaz buzdolabı ve tv çalışır, yoksa bağlatmalısın.
Referans dosyaların varsa programın çalışır, yoksa gidip bağlatmalısın.

Alıntı: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.!!!
işaretli referans dosyaları bilgisayarda yoksa, bulamadığı için hata verir. Araçlar-Referanslar kısmına baktığınızda, işaretlenmiş olduğu halde bulamadığı referans dosyalarının başına MISSING:.... yazar. İşaretleri kaldırmaması lazım zaten, yoksa hangi referans dosyalarının gerekli olduğunu bulmak mümkün olmazdı.

Mesela sisteminizde bulunmayan bu tür referans dosyaları için forumumuzda bir arşiv var.
dll ve ocx arşivi

Bu sorunun devamının cevabı, elektrik olayı ile aynı. Yeni bir ev'de eşyalarını taşısan bile elektrik yok, başvurman gerekiyor.

Alıntı: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)

Cevapları okursan, çelişki olmadığını göreceksin. Sadece biraz kafanız karışmış, o da normal. İlk başta çok karışık gelir. Ancak mantığı anladığınızda problem kafanızda çözülecektir.

Kopyaladığınız halde çalışmayan referans dosyaları için register olayı var, API kullanımı var vs.. onlara şimdi girmeyelim. Onlar bu işin daha ileri safhaları. Gerekli olursa yine anlatırız.
1 2 3 4 5 6